我在GWTCellTable中有5行。该表有两列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
}
谢谢。
您必须检索项目(用于参数化CellTable
的类型),然后可以使用项目索引调用AsyncDataProvider
的updateRowData
(或CellTable
上的setRowData
)。这将表明从给定索引开始的项(实际上在您的情况下只有一个)已经更改,因此必须重新绘制表(目前,整个表将被刷新,但GWT的后续版本可能会添加"每行"刷新)。
不过,在您的特定情况下(只有5行2列),CellTable
可能不是最适合的…