2011-07-27 26 views
1

私はdojox.grid.Datagridのソート動作を理解しようとしていました。特に複数列のグリッドについて2つ(またはそれ以上)の行が同じセル値はグリッドに表示される順序を決定するものですか?Dojox.grid.datagrid並べ替え順序

答えて

0

DataGridが唯一の並べ替えに選択した列を使用します。

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 }]; 
    } 
} 

だから、あなたがサムのセルの値を持つ2つの列がある場合、行加算の時間は、順序をdescideます。 (どの列が古いか、それは前方の位置にあるでしょう)。

それ以外の場合は、オブジェクトでgetSortPropsメソッドを再定義して、セカンダリソートオプションを追加できます。

関連する問題