我已经创建了一个我自己的CellTable问题的测试用例 可以轻松导入任何项目的面板:
我也在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中测试了它。
此致
儒略
答案 0 :(得分:0)
根据google docs,只需更改对象中的字段然后调用
即可cellTable.redraw();
在update()方法中。
您也可以尝试在ListDataProvider上调用 setRowData 而不是CellTable。但是,在ListDataProvider上调用 setRowData 可能最终会调用ListDataProvider的每个添加的显示,这与在CellTable上直接调用setRowData相同。
答案 1 :(得分:0)
我遇到了同样的问题。在我的情况下,我visiblerange设置不正确。第一个参数是索引,第二个参数是长度。确保这两个设置正确。之后,单元格表正确显示。我不需要打电话重绘。