kendo TreeList:仅基于父元素对列进行排序?

时间:2015-09-30 05:33:35

标签: angularjs kendo-ui kendo-grid kendo-treeview

这是example kendo treeList。我如何对treeList中的数据进行排序,具体取决于仅基于父元素的值?

在该示例中,如果我对列'P names'上的数据进行排序,则子元素也会被排序。我怎样才能只对父元素进行排序?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您只需要为列添加自定义比较器。

查看kendo Docs

在您的情况下,它将如下所示:

$("#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;
                }
            }
        }]
    });