如何Reset/Clear NatTable中的多列排序?
How to Reset/Clear the multi column sorting in a NatTable?
在我的示例中,NatTable 有 5 列。在创建 nattable 时,使用 SortColumnCommand(layer,position accumulate) 对第 2 列和第 3 列应用排序。它正在对第 2 列和第 3 列应用 ASC 顺序排序。
现在我想Reset/Clear对所有列进行列排序,这样 NatTable 就不应该包含任何排序。
是否有任何 API 或机制 Reset/Clear 对所有列进行排序?
要么
即使一列一列重设也没问题。
终于得到答案:
我们可以通过在 SortModel 上调用 clear 方法来删除所有排序。
this.colHeaderLayer.getSortHeaderLayer().getSortModel().clear();
如果您知道 ISortModel
这是一个选项。另一种选择是用 SortDirectionEnum#NONE
.
触发 SortColumnCommand
natTable.doCommand(new SortColumnCommand(sortHeaderLayer, 0, SortDirectionEnum.NONE));
在我的示例中,NatTable 有 5 列。在创建 nattable 时,使用 SortColumnCommand(layer,position accumulate) 对第 2 列和第 3 列应用排序。它正在对第 2 列和第 3 列应用 ASC 顺序排序。
现在我想Reset/Clear对所有列进行列排序,这样 NatTable 就不应该包含任何排序。
是否有任何 API 或机制 Reset/Clear 对所有列进行排序? 要么 即使一列一列重设也没问题。
终于得到答案: 我们可以通过在 SortModel 上调用 clear 方法来删除所有排序。
this.colHeaderLayer.getSortHeaderLayer().getSortModel().clear();
如果您知道 ISortModel
这是一个选项。另一种选择是用 SortDirectionEnum#NONE
.
SortColumnCommand
natTable.doCommand(new SortColumnCommand(sortHeaderLayer, 0, SortDirectionEnum.NONE));