Javascript 把一组人排在前面
我有一个新的需求,我不知道如何实现它 如果单击某个按钮,则应将具有特定id的网格行置于网格顶部 这适用于未分组网格中的自定义分拣机:Javascript 把一组人排在前面,javascript,extjs,Javascript,Extjs,我有一个新的需求,我不知道如何实现它 如果单击某个按钮,则应将具有特定id的网格行置于网格顶部 这适用于未分组网格中的自定义分拣机: displayMyselfFirst: function() { var me = this, currentUser = MyApp.Settings.get('CurrentUser'), sorters = me.getSorters(); sorters.insert(0, { id: 'Di
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中的分组网格是。这回答了你的问题吗?不,它不比较各组。它从记录对象生成(可比较)组字符串。“为集合中的每个项调用此函数以确定其所属的组”。