【发布时间】:2012-11-26 12:23:57
【问题描述】:
我正在使用剑道 UI 树视图。我正在从数据库中动态加载树视图。但我的问题是,如果没有要显示的孩子,我会收到展开错误。如何删除展开箭头。
问候,
斯里
【问题讨论】:
-
父级中没有
items。 -
是的。当我没有父项的子项时,我也得到了展开箭头
-
您介意分享一些代码(如何初始化树和数据源)吗?
我正在使用剑道 UI 树视图。我正在从数据库中动态加载树视图。但我的问题是,如果没有要显示的孩子,我会收到展开错误。如何删除展开箭头。
问候,
斯里
【问题讨论】:
items。
有一个名为 hasChildren 的 HierarchicalDataSource schema.model 对象的配置字段,您可以向模型添加一个布尔属性,指示您的模型是否有项目。
这样,当 TreeView 创建其元素时,它将检查该属性(或调用函数 - 例如,如果 items.leght 大于零,您可以返回),如果返回值为 false,则不会创建展开箭头在项目的前面。
查看this演示。
【讨论】:
例如,我在我的 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;
}
}
}
});
对我来说,它完美无缺!
【讨论】: