剑道网格sortingI

问题描述:

我具有低于例如代码:上述剑道网格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”值进行排序。

这可能吗?

谢谢

是的,这是可能的。

当列排序,你可以定义一个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