当前位置: 首页 > 知识库问答 >
问题:

nattable group by功能可以用于排序吗?

萧鸿轩
2023-03-14

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

在这里,你可以把列拖到一个栏中,然后按这些值对数据进行分组,这就是我想要的排序,也就是说,我不希望树展开,也不希望添加新行,我只希望表按照我拖动列的顺序排序。我试图弄清楚这在nattable中是否可行,因为与这个分组栏相比,多个列的排序示例很平淡,所以可以这样做吗?

共有1个答案

柴良哲
2023-03-14

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

_509_SortHeaderLayerExample有一个自定义的ISortModel,它不计算累积参数。_602_glazedListsortingExample使用支持多列排序的glazedListsortModel

如果在单击列标题的同时按下SHIFT-ALT,则使用DefaultSortConfiguration按多个列进行排序是有效的。使用singleclicksort配置单击列标题时,仅按下ALT键。

对NatTable机制有了很好的理解,就有可能实现类似于分组用户界面的排序。您需要分组头,并实现它应该排序而不是分组。不支持开箱即用。

 类似资料:
  • 示例程序: 所以,为了简化这里的问题,没有最终的转换,所以得到的代码非常简单。

  • 问题内容: 正如已经问过的:sort函数与函数一起在JavaScript中如何工作?如果我有一个数组,现在我在书中写道,如果函数返回(数组的两个索引),则它基于结果是否大于0,小于0或等于的事实工作0.但是,它到底如何工作?我无法解决。 问题答案: “比较”功能必须采用两个参数,通常称为 a 和 b 。然后,根据这些值 a 和 b 使比较函数返回0,大于0或小于0 。 如果 a* 大于 b, 则返

  • redis支持对list,set和sorted set元素的排序。排序命令是sort 完整的命令格式如下: SORT key [BY pattern] [LIMIT start count] [GET pattern] [ASC|DESC] [ALPHA] [STORE dstkey] 复杂度为O(N+M*log(M))。(N是集合大小,M 为返回元素的数量) 说明: [ASC|DESC] [AL

  • 问题内容: 这是我拥有的代码,并且可以正常工作(返回按难度排序的所有问题): 但是我认为我必须优化此代码。有可能更改具有我的功能的代码吗?我的函数返回一个数字。我尝试了类似的东西: 但我收到错误消息。 问题答案: 混合属性是既充当Python属性又充当SQL表达式的特殊方法。只要您的函数可以用SQL表示,它就可以像普通列一样用于过滤和排序。 例如,如果按照问题的鹦鹉数来计算难度,如果问题的天数超过

  • 问题内容: 基于python,用pandas排序降序数据框: 鉴于: df如下所示: 我想要类似的东西: 这应该相对于列“ x”和“ y”的平方值的总和来排序完整的数据框,然后给我: 升序或降序无关紧要。有没有一个简单而好的方法?我找不到解决方案。 问题答案: df.iloc[(df.x 2 + df.y 2).sort_values().index] 在如何根据字符串索引上的自定义顺序对熊猫数据

  • 主要内容:numpy.sort(),numpy.argsort(),numpy.lexsort(),numpy.nonzero(),numpy.where(),numpy.extract(),numpy.argmax(),numpy.argmin()NumPy 提供了多种排序函数, 这些排序函数可以实现不同的排序算法。 排序算法特征主要体现在以下四个方面:执行速度,最坏情况下的复杂度,所需的工作空间以及算法的稳定性。下表列举了三种排序算法: NumPy排序算法 种类 速度 最坏复杂度 工作空间