【发布时间】:2012-12-06 13:46:41
【问题描述】:
我已经使用 GWT 2.5 创建了一个基于 GWT 展示中的 DataGrid 的 DataGrid。与那里的主要区别在于,我需要子行中的可编辑单元格。
在上面的代码中将子行的 TableBuilder 从 TextCell 更改为 EditTextCell 时,这样的编辑工作正常。
但这有问题,我看不出它们来自哪里以及如何解决:
- 单击子行中的单元格时,正确开始编辑,但显示根行中单元格的值
- 编辑后,新值显示在根行的单元格中。编辑单元格中的值与编辑前相同。
Here you can see 上面示例代码中的问题,只是使子行中的单元格可编辑。
查看此列的 FieldUpdater 时,我发现始终只提供根行作为参数,即使在编辑子行时也是如此。子行信息在内部上下文中正确找到,但未提供给我的处理程序。
覆盖列并将子行返回给 FieldUpdater 显示了一个不同的问题:从已编辑单元格到根的所有单元格都显示新值。隐藏和显示朋友时,值是正确的 - As seen here
我显然错过了一些关于 DataGrid 渲染如何工作的内容。有人可以帮我吗?
欢迎任何帮助, 迈克尔
【问题讨论】:
标签: datagrid celltable gwt-2.5