如果没有要显示的子项,如何删除kendo ui treeview中的展开箭头

时间:2012-11-26 12:23:58

标签: kendo-ui kendo-treeview

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

此致

2 个答案:

答案 0 :(得分:1)

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

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

检查this演示。

答案 1 :(得分: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; 
                }
            }
        }
    });

对我来说,它完美无缺!