繁体   English   中英

使用列分组对Nattable进行排序和过滤

[英]Sorting and filtering in Nattable with Column Grouping

背景:

我已经提到了NatTable示例,这些示例将排序和过滤以及列分组功能集成到一个表中。 它没有按预期工作。 如果我尝试单独添加“排序和过滤”功能,那么它的工作原理就像一个超级按钮,但是两者与列分组的集成都无法正常工作。 根据这里的建议我尝试将所需的配置添加到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();

有没有办法将sort和filter网格层以及列分组一起添加到单个nat表中?

看看NatTable示例应用程序

NatTable示例->教程示例->集成-> SortableFilterableColumnGroupExample

此示例准确显示了所需的功能组合。 请注意,此示例不包括SingleClickSortConfiguration 这意味着只有在单击列标题时按住ALT键才能触发排序。 按ALT + SHIFT并单击将最多支持三个级别的排序。

如果要单击单击进行排序,则需要在调用NatTable#configure()之前另外添加SingleClickSortConfiguration

this.natTable.addConfiguration(new SingleClickSortConfiguration());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM