首页 > 解决方案 > nattable group by 功能可以用来排序吗?

问题描述

所以我正在考虑一个项目的 Nattable,它看起来很棒,但我的要求之一是在多个列上具有良好的可配置排序,并清楚地显示正在发生的事情,看到组示例,这是一个很好的功能:

分组功能

您可以将列拖到一个栏中,然后按这些值对数据进行分组,这就是我想要的排序方式,即我不希望树扩展或添加新行,我只希望表格在我已经拖动列的顺序。我正在尝试确定这是否可以在 nattable 中实现,因为与此分组栏相比,多列的排序示例乏善可陈,那么可以做到吗?

标签: javaswtnattable

解决方案


ISortModel如果支持,对 NatTable 中的多个列进行排序是可行的。

_509_SortHeaderLayerExample有一个ISortModel不评估accumulate参数的自定义。_602_GlazedListsSortingExample使用支持按多列排序的GlazedListsSortModel

DefaultSortConfiguration如果在单击列标题时按下 SHIFT + ALT,则可以使用多列排序。在单击列标题时仅使用SingleClickSortConfigurationALT 键。

通过对 NatTable 机制的深入了解,可以实现类似于分组 UI 的排序。您需要分组标题并实现它应该排序而不是分组。不支持开箱即用。


推荐阅读