ExtJS4.1 TreeGrid 中的二次排序

Posted

技术标签:

【中文标题】ExtJS4.1 TreeGrid 中的二次排序【英文标题】:Secondary Sorting in ExtJS4.1 TreeGrid 【发布时间】:2012-07-20 08:43:38 【问题描述】:

如何在我的 extjs 树存储中实现二级排序。我想要一个排序后的所有列也应该按玩家排序的情况。

想象一下,我有列:玩家、高分、花费的时间。如果我按花费的时间排序,它将对其进行排序,然后按玩家排序结果。因此,如果我们有 10 个人,花费的时间 = 20,他们都将按玩家姓名的字母顺序显示。

我尝试在 doSort 方法中添加一个额外的排序器,但它似乎没有任何效果。

我试过了:

this.sorters.add(new Et.util.Sorter(
  property:'gamer',
  direction: 'ASC'
));

该物业在商店中。

有什么想法吗?

【问题讨论】:

【参考方案1】:

你可以像这样为Ext.util.Sorter()定义一个排序器数组:

this.sorters.add(new Ext.util.Sorter([ property: 'gamer', direction: 'ASC', property:'highScore', direction: 'DESC' ]))

【讨论】:

活动排序列的排序器已经定义,我尝试将 sn-p 在我上面的示例中的 doSort 方法中。这给了我一个包含 2 个元素的排序器数组。然后我调用 tree.sort 方法。好像没什么效果。

以上是关于ExtJS4.1 TreeGrid 中的二次排序的主要内容,如果未能解决你的问题,请参考以下文章

mapreduce 的二次排序

Spark的二次排序

Spark 中的二次排序Java实现

Spark 中的二次排序Java实现

MapReduce二次排序

Spark 使用sortByKey进行二次排序