背景
我已经提到了NatTable示例,用于将排序和过滤以及列分组功能集成到单个表中。它没有按预期工作。如果我尝试单独添加排序和过滤功能,它就像一个魅力,但两者与列分组的集成不起作用。根据建议here,我尝试将所需的配置添加到nattable但仍然无法正常工作。
代码段:
/**
* Sorting Layer
*/
GridLayer gridLayer = new GridLayer(viewportLayer,columnGroupHeaderLayer, rowHeaderLayer, cornerLayer);
/**
* Since I am able to add only single grid layer to nat table
*/
this.natTable = new NatTable(parent, gridLayer, false);
/**
* FilteringLayer
*/
this.grid = new FilterableGridLayer(this.eventList, propertyNames, propertyToLabelMap, configRegistry);
this.natTable.addConfiguration(new DefaultNatTableStyleConfiguration());
this.natTable.addConfiguration(new SingleClickSortConfiguration());
this.natTable.addConfiguration(new FilterRowConfiguration());
this.natTable.setConfigRegistry(configRegistry);
this.natTable.configure();
是否有任何方法可以将排序和过滤网格图层以及列分组添加到单个nat表中?
答案 0 :(得分:0)
查看NatTable示例应用程序
NatTable示例 - >教程示例 - >整合 - > SortableFilterableColumnGroupExample
此示例显示了所请求的功能组合。请注意,此示例不包含SingleClickSortConfiguration
。这意味着只有在单击列标题时按住ALT键才能触发排序。按ALT + SHIFT并单击将在排序中支持最多三个级别。
如果您只想点击一次,则需要在致电SingleClickSortConfiguration
之前另外添加NatTable#configure()
。
this.natTable.addConfiguration(new SingleClickSortConfiguration());