1

我正在使用剑道 ui 树视图。我正在从数据库中动态加载树视图。但我的问题是,如果没有要显示的孩子,我会收到展开错误。如何删除展开箭头。

问候,

斯里兰卡

4

2 回答 2

2

HierarchicalDataSource schema.model 对象有一个名为hasChildren的配置字段,您可以向模型添加一个布尔属性,指示您的模型是否有项目。

这样,当 TreeView 创建其元素时,它将检查该属性(或调用函数 - 例如,如果 items.leght 大于零,您可以返回),如果返回值为 false,则不会在前面创建展开箭头该项目。

检查这个演示。

于 2012-11-26T19:12:47.387 回答
1

例如,我在 Kendo Ui TreeView 中声明了这样的函数:

 var inline = new kendo.data.HierarchicalDataSource({
        data: @Html.Raw(dataSource),
        schema: {
            model: {
                children: "Children",
                hasChildren: function(e) {
                    var test = e.Children.length;
                    return test > 0; 
                }
            }
        }
    });

对我来说,它完美无缺!

于 2014-06-10T14:06:54.280 回答