2011-07-27 152 views
1

我想了解dojox.grid.Datagrid的排序行为,尤其是想知道多列网格,如果按2列(或多列)具有相同单元格的列进行排序那么什么决定了它们在网格中出现的顺序呢?Dojox.grid.datagrid排序顺序

回答

0

数据网格只使用选择的列进行排序:

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单元格的值,该行另外的时间将descide的顺序。 (哪一行较旧,哪一行将处于前向位置)。

否则,您可以重新定义对象上的getSortProps方法,以便您可以添加辅助排序选项。