2012-12-06 50 views
2

我已经创建了一个基于GWT展示中的DataGrid的GWT 2.5的DataGrid。与此不同的是,我需要子行中的可编辑单元格。带有可编辑子行的GWT DataGrid

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

但是,这里有问题,我没有看到他们来自何处,以及如何解决:
- 当在子行中的单元格点击,编辑corectly启动,但细胞的根行的值显示为 - 编辑后,新值显示在根行中的单元格中。编辑单元格中的值与编辑之前的值相同。

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

查看此列的FieldUpdater时,我发现始终只有根行被提供为参数,即使在编辑子行时也是如此。子内部信息可以在内部正确找到,但不会提供给我的处理程序。

覆盖列并将子行提供给FieldUpdater会显示一个不同的问题:编辑单元格中的所有单元格显示新的值。当隐藏和显示朋友时,这些值是正确的 - As seen here

我明显地错过了这里的东西,关于DataGrid渲染如何工作。有人可以帮助我吗?

任何帮助的欢迎, 迈克尔

回答

0

对此的解决方案是创建你自己的专栏,并覆盖onBrowserEvent()或相应的数据对象存储在它。