【发布时间】:2020-01-20 03:55:09
【问题描述】:
在我的示例中 NatTable 有 5 列。在创建 nattable 时,使用 SortColumnCommand(层,位置累积)对第 2 列和第 3 列应用排序。它正在对第 2 列和第 3 列应用 ASC 排序。
现在我想重置/清除所有列的列排序,以便 NatTable 不包含任何排序。
是否有任何 API 或机制可以重置/清除所有列的排序? 要么 甚至可以一一重置列。
【问题讨论】:
在我的示例中 NatTable 有 5 列。在创建 nattable 时,使用 SortColumnCommand(层,位置累积)对第 2 列和第 3 列应用排序。它正在对第 2 列和第 3 列应用 ASC 排序。
现在我想重置/清除所有列的列排序,以便 NatTable 不包含任何排序。
是否有任何 API 或机制可以重置/清除所有列的排序? 要么 甚至可以一一重置列。
【问题讨论】:
如果您知道ISortModel,这是一种选择。另一种选择是使用SortDirectionEnum#NONE 触发SortColumnCommand。
natTable.doCommand(new SortColumnCommand(sortHeaderLayer, 0, SortDirectionEnum.NONE));
【讨论】:
最后我得到了答案: 我们可以通过调用 SortModel 上的 clear 方法来移除所有排序。
this.colHeaderLayer.getSortHeaderLayer().getSortModel().clear();
【讨论】: