如何以编程方式更新GWTCellTable中的特定行



我在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的类型),然后可以使用项目索引调用AsyncDataProviderupdateRowData(或CellTable上的setRowData)。这将表明从给定索引开始的项(实际上在您的情况下只有一个)已经更改,因此必须重新绘制表(目前,整个表将被刷新,但GWT的后续版本可能会添加"每行"刷新)。

不过,在您的特定情况下(只有5行2列),CellTable可能不是最适合的…

相关内容

  • 没有找到相关文章

最新更新