GWT 2.1 - Создание ячейки индикатора выполнения и связанных параметров DataProviders - PullRequest
0 голосов
/ 05 октября 2010

Я нахожусь в процессе создания ячейки Progress Bar, которая будет работать в GWT2.1 CellTable.До сих пор у меня была ячейка, отображающая простой индикатор хода выполнения html способом, который согласуется с отображением других ячеек.Мне нужно как-то обновить значение ячейки индикатора выполнения после получения нового значения.Должен ли я использовать метод updateRowData на AsyncDataProvider?

Также, есть ли логическое место для включения кода опроса в архитектуру CellTable / DataProvider / ..?Может быть, PollingAsyncDataProvider или что-то.Пожалуйста, поделитесь своими идеями!

Спасибо за ответ!

1 Ответ

0 голосов
/ 07 октября 2010

AsyncDataProvider не копирует ваши данные, он только ссылается на них, поэтому вы можете напрямую изменить значения в поставщике, если не хотите использовать updateRowData.Например, если вы уже инициализировали свой провайдер данных каким-либо списком, например:

asyncDataProvider.updateRowData(0, listOfProgressValues);

, вы все равно можете получить доступ к данным в поставщике напрямую через listOfProgressValues, например:

listOfProgressValues.set(2, 0.4)

Однако изменение не появится , если только вы не вызовете перерисовку в CellTable.Я не знаю способа перерисовать только одну ячейку, так как все это отображается в HTML.

Я бы разместил код опроса вне DataProvider, я думаю.Я рассматриваю идею DataProvider как механизм для помещения данных в таблицу, и все.Я бы не хотел, чтобы DataProvider отвечал за перерисовку своих дисплеев или взаимодействие с остальной частью моей программы.

...