2

我在 GWT CellTable 中有 5 行。该表有 2 列 id、value。我有 gwt 计时器,它必须定期更新特定 ID 的值。所以在计时器实现中我称之为:

....
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
}

谢谢。

4

1 回答 1

3

您必须检索项目(用于参数化您的类型CellTable),然后您可以使用项目的索引调用updateRowData您的AsyncDataProvider(或setRowData在 上)。CellTable这将表明从给定索引开始的项目(实际上只有一个)已更改,因此必须重绘表(现在,整个表将被刷新,但 GWT 的更高版本可能会添加“每行“ 刷新)。

但是,在您的特定情况下(只有 5 行和 2 列),可能CellTable不是最合适的……</p>

于 2011-06-01T15:34:52.987 回答