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

如何以编程方式更新GWT CellTable中的特定行,gwt,gwt-2.2-celltable,Gwt,Gwt 2.2 Celltable,我在GWT CellTable中有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

我在GWT CellTable中有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
}

谢谢。

您必须检索项目(您用于参数化
单元格表的类型),然后您可以使用项目索引调用
AsyncDataProvider的
updateRowData
(或
单元格表上的
setRowData
)。这将告诉您,从给定索引开始的项(实际上在您的示例中只有一个)已更改,因此必须重新绘制该表(目前,将刷新整个表,但更新版本的GWT可能会添加“每行”刷新)


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

是的,它不是,但它有内置分页,我需要客户端分页。没有其他表可以提供这么快的速度(不包括分页滚动表,这对我来说是个噩梦)。