Javascript 把一组人排在前面

Javascript 把一组人排在前面,javascript,extjs,Javascript,Extjs,我有一个新的需求,我不知道如何实现它 如果单击某个按钮,则应将具有特定id的网格行置于网格顶部 这适用于未分组网格中的自定义分拣机: displayMyselfFirst: function() { var me = this, currentUser = MyApp.Settings.get('CurrentUser'), sorters = me.getSorters(); sorters.insert(0, { id: 'Di

我有一个新的需求,我不知道如何实现它

如果单击某个按钮,则应将具有特定id的网格行置于网格顶部

这适用于未分组网格中的自定义分拣机:

displayMyselfFirst: function() {
    var me = this,
        currentUser = MyApp.Settings.get('CurrentUser'),
        sorters = me.getSorters();
    sorters.insert(0, {
        id: 'DisplayMyselfFirstSorter',
        sorterFn: function(i1, i2) {
            if(i1.get('Id')==currentUser) return -1; 
            if(i2.get('Id')==currentUser) return 1; 
            return 0; 
        }
    });
}
现在,我想在分组网格中执行同样的操作。但是,当我应用此分类器功能时,行仅放在当前组的前面,而不是网格的前面(这是正确的,因为它将组保持在一起)。所以我必须让大家站在所有人的前面。但是,将分拣机功能添加到grouper也不起作用:

grouper = me.getGrouper();
grouper.setSorterFn(function(i1, i2) {
    if(i1.get('Id')==currentUser) return -1; 
    if(i2.get('Id')==currentUser) return 1; 
    return 0; 
})

是否可以将某一组排序到前面,如果可以,如何排序?

石斑鱼有一个
groupFn
,类似于
sorterFn
,用于比较组。

你所说的组是什么意思?组是什么样子?@NinaScholz ExtJS中的分组网格是。这回答了你的问题吗?不,它不比较各组。它从记录对象生成(可比较)组字符串。“为集合中的每个项调用此函数以确定其所属的组”。