Как программно обновить определенную строку в GWT CellTable - PullRequest
2 голосов
/ 01 июня 2011

У меня 5 строк в GWT CellTable. Таблица имеет 2 столбца id, значение. У меня есть таймер gwt, который должен периодически обновлять значение для конкретного идентификатора. Так что в реализации таймера я называю что-то вроде этого:

....
double value = calcValueForId(id);
update(id, value);
.....
private void update(int id, double value) {
// here i have access to cell table instance and data provider (AsyncDataProvider)
// how to access row with given id and update its value column
}

Спасибо.

1 Ответ

3 голосов
/ 01 июня 2011

Вы должны извлечь элемент (того типа, который вы использовали для параметризации CellTable), а затем вы можете вызвать updateRowData вашего AsyncDataProvider (или setRowData на CellTable) с индексом элемента,Это скажет, что элементы (на самом деле только один в вашем случае), начиная с данного индекса, изменились, поэтому таблица должна быть перерисована (пока, вся таблица будет обновлена, но более поздняя версия GWT может добавить «на строку»"refresh).

Хотя в вашем конкретном случае (только 5 строк и 2 столбца), возможно, CellTable не совсем подходит ...

...