我创建了可编辑的网格,在其中添加了所有单元格小部件。现在我想检查一些条件并用另一个单元格小部件替换一个单元格或列。例如,如果我定义了 EditTextCell 列,则基于布尔条件,我必须将该列更改为具有选择单元(组合框)。如何做到这一点?
问问题
1227 次
1 回答
0
有三种方法可以做到这一点:
将 a
CompositeCell
与 anEditTextCell
和 a一起使用SelectionCell
并覆盖 the 的 render 方法以基于您存储在绑定到 Cell 的布尔标志CompositeCell
来呈现 theEditTextCell
或 the 。SelectionCell
DTO
例如,创建一个自定义单元格扩展
AbstractEditableCell
(请参阅本教程)并自己实现该功能。您可以查看SelectionCell和EditTextCell的代码并复制其中的大部分内容。在渲染方法中,您必须显示一个下拉列表或仅显示基于布尔标志的文本。扩展
EditTextCell
或SelectionCell
实现缺少的功能。优点是您可能可以重复使用某些渲染方法,而不必自己编写完整的渲染代码。
于 2012-04-24T22:26:10.820 回答