在 Filter Row 中添加一个 multi-select ComboBoxCellEditor
Add a multi-select ComboBoxCellEditor in a Filter Row
我希望在某些列的筛选行中有一个复选框。
为此,我添加了一个 ComboCellEditor
和指定的复选框值以供选择。
final ComboBoxCellEditor comboBoxCellEditor = new ComboBoxCellEditor(checkBoxValues);
comboBoxCellEditor.setMultiselect(true);
comboBoxCellEditor.setUseCheckbox(true);
comboBoxCellEditor.setMultiselectTextBracket("", "");
configRegistry.registerConfigAttribute(EditConfigAttributes.CELL_EDITOR, comboBoxCellEditor,
DisplayMode.EDIT, region);
这允许我 select 我想过滤的值。在 selecting 它们之后,它将它们存储在单元格中作为 [first value, second value, third value]
。这意味着不会返回任何行,因为列中没有任何内容与完整字符串匹配。
考虑到这一点,我假设我必须将文本更改为某种形式的正则表达式并将 TextMatchingMode
设置为 REGULAR_EXPRESSION
。我一直在尝试实施 DisplayConverter
,但我不知道该怎么做。
我查看了示例以尝试解决这个问题,但找不到适合我的情况的示例。 StaticFilterGridExample
是一个普通的组合框,select 有一个值(我已经正确地工作了)或 ExcelLikeFilterRowExample
为每一列添加了一个复选框过滤器。我只想对个别列执行此操作,因此我无法使用该图层。
实现此目标的最佳方法是什么?
IIUC 您想将 Excel-like-filter 与带有复选框 and/or 文本字段的简单过滤器混合使用。对吗?
NatTable 目前不支持开箱即用。您需要创建自己的两种默认实现的组合才能使其正常工作。
我希望在某些列的筛选行中有一个复选框。
为此,我添加了一个 ComboCellEditor
和指定的复选框值以供选择。
final ComboBoxCellEditor comboBoxCellEditor = new ComboBoxCellEditor(checkBoxValues);
comboBoxCellEditor.setMultiselect(true);
comboBoxCellEditor.setUseCheckbox(true);
comboBoxCellEditor.setMultiselectTextBracket("", "");
configRegistry.registerConfigAttribute(EditConfigAttributes.CELL_EDITOR, comboBoxCellEditor,
DisplayMode.EDIT, region);
这允许我 select 我想过滤的值。在 selecting 它们之后,它将它们存储在单元格中作为 [first value, second value, third value]
。这意味着不会返回任何行,因为列中没有任何内容与完整字符串匹配。
考虑到这一点,我假设我必须将文本更改为某种形式的正则表达式并将 TextMatchingMode
设置为 REGULAR_EXPRESSION
。我一直在尝试实施 DisplayConverter
,但我不知道该怎么做。
我查看了示例以尝试解决这个问题,但找不到适合我的情况的示例。 StaticFilterGridExample
是一个普通的组合框,select 有一个值(我已经正确地工作了)或 ExcelLikeFilterRowExample
为每一列添加了一个复选框过滤器。我只想对个别列执行此操作,因此我无法使用该图层。
实现此目标的最佳方法是什么?
IIUC 您想将 Excel-like-filter 与带有复选框 and/or 文本字段的简单过滤器混合使用。对吗?
NatTable 目前不支持开箱即用。您需要创建自己的两种默认实现的组合才能使其正常工作。