2014-08-29 204 views
1

我具有低於例如代碼:上述劍道網格sortingI

 $("#grid").kendoGrid({ 
      dataSource: { 
       data: students, 
       pageable: false 
      }, 
      scrollable: true 
      sortable: true, 
      selectable: true, 
      columns: [ 
       { field: "Name", title: "Name", width: 230}, 
       { field: "Sex", title: "Sex", width: 50 }, 
       { field: "Ca", title: "C.A." , width: 55 }, 
       { field: "TotolScore", title: "Totol Score", width: 100 }, 
       { field: "Rank", title: "Rank", width: 60 } 
      ] 
     }); 

該代碼允許我做列的排序。但是我需要對「Rank」列做額外的特殊處理。我想要的是,當我點擊「排名」欄時,它會根據「TotalScore」值進行排序。

這可能嗎?

謝謝

回答

1

是的,這是可能的。

當列排序,你可以定義一個compare功能,這並沒有比較同一列。

例如:通過更換這是你的Rank列定義...

{ 
     field: "Rank", 
     title: "Rank", 
     width: 60, 
     sortable : { 
      compare : function (a, b) { 
       return a.TotolScore - b.TotolScore; 
      } 
     } 
    } 

在這裏,我定義了一個欄,將顯示的Rank的價值,但我確定我自己compare功能,實際上是工作TotalScore值。

您可以檢查compare文檔瞭解更多信息。

並查看一個正在運行的示例:http://jsfiddle.net/OnaBai/p2tsupvx/

+0

感謝它的成功! :) – user3988645 2014-09-01 00:34:21