我已经基于GWT展示的DataGrid创建了一个GWT 2.5的DataGrid。与那里的主要区别在于,我需要子行中的可编辑单元格。
在上面的代码中,当将子行的TableBuilder从TextCell更改为EditTextCell时,这样的编辑工作正常。
但这有问题我看不出他们来自哪里以及如何解决:
- 单击子行中的单元格时,编辑将以corectly方式开始,但会显示根行中单元格的值
- 编辑后,新值显示在根行中的单元格中。已编辑单元格中的值与编辑前相同。
Here you can see上面示例代码中的问题,只是让子行中的单元格可编辑。
在查看本专栏的FieldUpdater时,我发现即使编辑子行,也始终只提供根行作为参数。可以在内部上下文中正确找到子行信息,但不会向我的处理程序提供。
覆盖Column并将子行提供回FieldUpdater会显示另一个问题:编辑单元格中的所有单元格直到根显示新值。隐藏和显示朋友时,值是正确的 - As seen here
我在这里明显遗漏了一些关于DataGrid渲染如何工作的东西。有人可以帮我吗?
欢迎任何帮助, 迈克尔
答案 0 :(得分:0)
解决方法是创建自己的Column,并覆盖onBrowserEvent()或将相应的数据对象存储在其中。