如何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));