GWT 2.1 - Creazione di una barra di avanzamento Opzioni cella & affini DataProviders

StackOverflow https://stackoverflow.com/questions/3867206

  •  28-09-2019
  •  | 
  •  

Domanda

Io sono nel processo di creazione di una cella barra di avanzamento che funzionerà in un GWT2.1 CellTable. Finora ho la cella di rendere un semplice html progredire bar in un modo che è coerente con le altre cellule rende. Ho bisogno di aggiornare in qualche modo il valore della cella barra di avanzamento, dopo aver ricevuto un nuovo valore. Dovrei usare il metodo updateRowData sulla AsyncDataProvider?

Inoltre, c'è un luogo logico includere il codice di polling all'interno della CellTable / DataProvider / .. architettura? Forse un PollingAsyncDataProvider o qualcosa del genere. Si prega di condividere le tue idee!

Grazie per la risposta!

È stato utile?

Soluzione

L'AsyncDataProvider non copiare i dati, solo le referenze, in modo da poter modificare i valori nel provider direttamente se non si desidera utilizzare updateRowData. Per esempio, se hai già inizializzato il dataprovider con qualche lista, come:

asyncDataProvider.updateRowData(0, listOfProgressValues);

è ancora possibile accedere ai dati nel provider direttamente con listOfProgressValues, come:

listOfProgressValues.set(2, 0.4)

Tuttavia, non sarà appare la variazione a meno che non si chiama ridisegnare sul CellTable. Non so di un modo per ridisegnare solo una singola cella, dal momento che le cose insieme è resi in HTML.

Vorrei inserire il codice di polling di fuori del DataProvider, credo. A visualizzare l'idea FornitoreDati come meccanismo per trasmettere i dati in una tabella, e basta. Non vorrei che il DataProvider di essere responsabile per ridisegnare la sua mostra o interagire con il resto del mio programma.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top