具有可编辑子行的GWT DataGrid

时间:2012-12-06 13:46:42

标签: datagrid celltable gwt-2.5

我已经基于GWT展示的DataGrid创建了一个GWT 2.5的DataGrid。与那里的主要区别在于,我需要子行中的可编辑单元格。

在上面的代码中,当将子行的TableBuilder从TextCell更改为EditTextCell时,这样的编辑工作正常。

但这有问题我看不出他们来自哪里以及如何解决:
- 单击子行中的单元格时,编辑将以corectly方式开始,但会显示根行中单元格的值 - 编辑后,新值显示在根行中的单元格中。已编辑单元格中的值与编辑前相同。

Here you can see上面示例代码中的问题,只是让子行中的单元格可编辑。

在查看本专栏的FieldUpdater时,我发现即使编辑子行,也始终只提供根行作为参数。可以在内部上下文中正确找到子行信息,但不会向我的处理程序提供。

覆盖Column并将子行提供回FieldUpdater会显示另一个问题:编辑单元格中的所有单元格直到根显示新值。隐藏和显示朋友时,值是正确的 - As seen here

我在这里明显遗漏了一些关于DataGrid渲染如何工作的东西。有人可以帮我吗?

欢迎任何帮助, 迈克尔

1 个答案:

答案 0 :(得分:0)

解决方法是创建自己的Column,并覆盖onBrowserEvent()或将相应的数据对象存储在其中。

相关问题