剑道网格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/
感谢它的成功! :) – user3988645 2014-09-01 00:34:21