GWT CellTable中的搞笑行为?

时间:2011-08-18 19:24:27

标签: java gwt

我已经创建了一个我自己的CellTable问题的测试用例 可以轻松导入任何项目的面板:

http://pastebin.com/zDLPKUNh

我也在Google Groups GWT讨论中发布了这个问题。

基本上我的行模型中有两个Date类字段,一个是startDate 和一个endDate。每个Date在CellTable中有两列(称为 batchTable),一个显示实际日期(一个DatePickerCell)和 其他是当时的文本输入单元格。

当startTime或endTime的FieldUpdater被触发时,我们解析 值,保存新的时间并调用batchTable.setRowData() 更新了对象和行索引。

问题是当FieldUpdater被触发时,单元格不会 更新?

我专门编辑了endTime单元格的FieldUpdater 比它设定的时间晚一个小时。

我尽可能地检查了所有的获取和设置 相应的startDate和endDate是有序的,但我在想 有一些关于我没有得到的CellTable。

如果我错过任何事情,请道歉。

我正在跑步: GWT 2.3

我在最新的Chrome和IE9中测试了它。

此致

儒略

2 个答案:

答案 0 :(得分:0)

根据google docs,只需更改对象中的字段然后调用

即可
cellTable.redraw();
在update()方法中

您也可以尝试在ListDataProvider上调用 setRowData 而不是CellTable。但是,在ListDataProvider上调用 setRowData 可能最终会调用ListDataProvider的每个添加的显示,这与在CellTable上直接调用setRowData相同。

答案 1 :(得分:0)

我遇到了同样的问题。在我的情况下,我visiblerange设置不正确。第一个参数是索引,第二个参数是长度。确保这两个设置正确。之后,单元格表正确显示。我不需要打电话重绘。