这是example kendo treeList。我如何对treeList中的数据进行排序,具体取决于仅基于父元素的值?
在该示例中,如果我对列'P names'上的数据进行排序,则子元素也会被排序。我怎样才能只对父元素进行排序?
提前致谢。
答案 0 :(得分:1)
您只需要为列添加自定义比较器。
在您的情况下,它将如下所示:
$("#grid").kendoGrid({
dataSource: dataSource,
sortable: true,
columns: [{
field: "item",
sortable: {
compare: function(a, b) {
if(a.level>1){
var dataRows = $scope.grid.items();
var ARowIndex = dataRows.index(a);
var BRowIndex = dataRows.index(b);
return ARowIndex > BRowIndex ;
}
else
return a.item> b.item;
}
}
}]
});