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

时间:2011-06-01 14:39:58

标签: gwt gwt-2.2-celltable

我在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
}

感谢。

1 个答案:

答案 0 :(得分:3)

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

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