【问题标题】:kendo TreeList: sort columns based on parent element only?kendo TreeList:仅基于父元素对列进行排序?
【发布时间】:2015-09-30 05:33:34
【问题描述】:

这是example kendo treeList。如何根据仅基于父元素的值对 treeList 中的数据进行排序?

在示例中,如果我对列“P 名称”的数据进行排序,则子元素也会被排序。如何仅对父元素进行排序?

提前致谢。

【问题讨论】:

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


    【解决方案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;
                    }
                }
            }]
        });
    

    【讨论】:

    • 有没有办法为所有列设置一个比较函数?我只需要使用剑道提供的默认排序对父元素进行排序。对于子元素 - 不需要排序。
    猜你喜欢
    • 1970-01-01
    • 2012-12-26
    • 2012-04-08
    • 1970-01-01
    • 2012-09-14
    • 1970-01-01
    • 2012-11-29
    • 2016-03-02
    • 1970-01-01
    相关资源
    最近更新 更多