2011-07-27 191 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方法,以便您可以添加輔助排序選項。