java - nattable group by 功能可以用来排序吗?
问题描述
所以我正在考虑一个项目的 Nattable,它看起来很棒,但我的要求之一是在多个列上具有良好的可配置排序,并清楚地显示正在发生的事情,看到组示例,这是一个很好的功能:
您可以将列拖到一个栏中,然后按这些值对数据进行分组,这就是我想要的排序方式,即我不希望树扩展或添加新行,我只希望表格在我已经拖动列的顺序。我正在尝试确定这是否可以在 nattable 中实现,因为与此分组栏相比,多列的排序示例乏善可陈,那么可以做到吗?
解决方案
ISortModel
如果支持,对 NatTable 中的多个列进行排序是可行的。
_509_SortHeaderLayerExample有一个ISortModel
不评估accumulate
参数的自定义。_602_GlazedListsSortingExample使用支持按多列排序的。GlazedListsSortModel
DefaultSortConfiguration
如果在单击列标题时按下 SHIFT + ALT,则可以使用多列排序。在单击列标题时仅使用SingleClickSortConfiguration
ALT 键。
通过对 NatTable 机制的深入了解,可以实现类似于分组 UI 的排序。您需要分组标题并实现它应该排序而不是分组。不支持开箱即用。
推荐阅读
- laravel - 如何在 laravel 中定义表单内的动作?
- cloud - 请求折叠的 Hystrix 替代方案
- html - 使用模板组件中的 ng-content 样式
- mysql - 如何在laravel中执行带参数调用的过程查询
- python - Pycharm:导入 ssl 模块时遇到问题
- regex - 重定向 htaccess 正则表达式在浏览器中保持相同的 URL
- java - 为什么我的测试在单次执行中运行时间 <1 秒,但在 Maven 构建中运行时间超过 20 秒?
- javascript - 使用 javascript 获取元素的默认 css 值
- javascript - Onchange 事件未触发 EJS
- botframework - 网络聊天没有显示结果