【发布时间】:2015-09-30 05:33:34
【问题描述】:
这是example kendo treeList。如何根据仅基于父元素的值对 treeList 中的数据进行排序?
在示例中,如果我对列“P 名称”的数据进行排序,则子元素也会被排序。如何仅对父元素进行排序?
提前致谢。
【问题讨论】:
标签: angularjs kendo-ui kendo-grid kendo-treeview
这是example kendo treeList。如何根据仅基于父元素的值对 treeList 中的数据进行排序?
在示例中,如果我对列“P 名称”的数据进行排序,则子元素也会被排序。如何仅对父元素进行排序?
提前致谢。
【问题讨论】:
标签: angularjs kendo-ui kendo-grid kendo-treeview
您只需要为列添加自定义比较器。
在你的情况下,它看起来像这样:
$("#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;
}
}
}]
});
【讨论】: