我试图理解dojox.grid.Datagrid的排序行为,特别是对于多列网格,如果对其中两行(或更多行)具有相同单元格值的列进行排序,那么是什么决定了它们在网格中的出现顺序?
发布于 2011-07-28 01:29:18
数据网格仅使用选定的列进行排序:
getSortProps: function(){
var c = this.getCell(this.getSortIndex());
if(!c){
if(this.sortFields){
return this.sortFields;
}
return null;
}else{
var desc = c["sortDesc"];
var si = !(this.sortInfo>0);
if(typeof desc == "undefined"){
desc = si;
}else{
desc = si ? !desc : desc;
}
return [{ attribute: c.field, descending: desc }];
}
}因此,当您有两行具有sam单元格值时,行添加的时间将取消订单。(哪一行较旧,将处于前进位置)。
否则,您可以在对象上重新定义getSortProps方法,以便添加辅助排序选项。
https://stackoverflow.com/questions/6846985
复制相似问题