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 中的二次排序的主要内容,如果未能解决你的问题,请参考以下文章