2011-06-01 75 views
2

我在GWT CellTable中有5行。该表有2列id,值。我有gwt定时器,它必须定期更新特定id的值。所以在计时器实现我打电话这样的:如何以编程方式更新GWT中的特定行CellTable

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

谢谢。

回答

3

你必须检索(您用于参数您CellTable类型)的项目,然后你可以用项目的索引(在CellTablesetRowData)打电话给你AsyncDataProviderupdateRowData。这将告诉你从给定索引开始的项目(实际上只有一个)已经改变,所以表格必须重新绘制(现在,整个表格将被刷新,但是更高版本的GWT可能会添加“每行“刷新)。

你的具体情况,但(仅5行2列),也许CellTable是不是最合适的...

+1

是的,它不是,但它建立分页,我需要客户端分页。没有其他表可以提供这种快速(不包括分页滚动表,这对我来说是一场噩梦)。 – user358448 2011-06-02 07:40:42