我想创建数据类型为 boolean 值的可编辑单元格。
我不想将选择单元用于 boolean 数据类型
我的 testBooleanColumn 列的单元格包含值为 true、false 的字符串......
当我单击 testBooleanColumn 中存在的单元格时,该单元格应该是可编辑的,并且在该可编辑单元格中我想显示带有值(true,false)的选择单元格。 当用户更改选择单元格中的值 true 或 false 时,该值设置为 testBooleanColumn 中的可编辑单元格
如何做到这一点?有什么提示吗?或此用例的示例代码?
最佳答案
可以通过三种方式做到这一点:
将 CompositeCell 与 ClickTextCell 和 SelectionCell 一起使用,并重写 CompositeCell 的呈现方法以仅呈现 ClickTextCell。
单击 ClickTextCell 时,它将自动调用 ValueUpdater。
在 ValueUpdater 的更新函数中,您必须在 ClickTextCell 中设置一些 boolean 值。然后,您必须在 CompositeCell 的渲染方法中检查此 boolean 值,如果已设置,则渲染 SelectionCell 而不是 ClickTextCell。例如,创建一个扩展 AbstractEditableCell 的自定义单元格(请参阅此 tutorial )并自行实现该功能。您可以查看SelectionCell的代码和 EditTextCell并复制大部分内容。基本上,您必须有某种标志,当单元格获得焦点时设置该标志。在渲染方法中,您必须显示下拉列表或仅显示文本。
扩展 EditTextCell 或 SelectionCell 并实现缺少的功能。优点是您可以重用某些渲染方法,而不必自己编写完整的渲染代码。
关于java - GWT celltable 如何在edittextcell中创建selectioncell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8006453/