Kendo ui 剑道UI树视图未扩展节点
我有一个绑定到远程数据的剑道UI树视图;但是,当显示顶级项目时,箭头指示存在子项目,单击箭头只会旋转,而不会展开以显示子节点。任何帮助都将不胜感激 我的代码如下所示:Kendo ui 剑道UI树视图未扩展节点,kendo-ui,Kendo Ui,我有一个绑定到远程数据的剑道UI树视图;但是,当显示顶级项目时,箭头指示存在子项目,单击箭头只会旋转,而不会展开以显示子节点。任何帮助都将不胜感激 我的代码如下所示: var industryTree = new kendo.data.HierarchicalDataSource({ transport: { read: { url: 'http://'+document.domain+'/services/TreeIndustries.ph
var industryTree = new kendo.data.HierarchicalDataSource({
transport: {
read: {
url: 'http://'+document.domain+'/services/TreeIndustries.php',
dataType: "json"
},
schema: {
model: {
id:"id"
}
}
}
});
我的树初始化:
var industryTreeView=$("#industry-tree").kendoTreeView({
dataSource: industryTree,
dataTextField: ["text","text"]
});
返回的JSON正确验证;任何想看一看的人都可以在这里查看:
http://173.45.233.104/services/TreeIndustries.php
非常抱歉,似乎“children”的有效名称有限制,
children
不是有效名称
还有一个问题是,您在传输中定义了模式
,它们何时应该处于同一级别:
var industryTree = new kendo.data.HierarchicalDataSource({
transport: {
read: {
url: 'http://'+document.domain+'/services/TreeIndustries.php',
dataType: "json"
}
},
schema: {
model: {
id:"id"
}
}
});
如果您更改JSON并将子项
替换为项
,子项
,甚至\u子项
,应该可以使用
此外,请记住将loadOnDemand
设置为false
以加载完整的树
有了这些,您的数据源应该如下所示:
var industryTree = new kendo.data.HierarchicalDataSource({
transport: {
read: {
url : 'http://' + document.domain + '/services/TreeIndustries.php',
dataType: "json"
}
},
schema : {
model: {
id : "id",
children: "_children"
}
}
});
和树初始化:
var industryTreeView = $("#industry-tree").kendoTreeView({
loadOnDemand : false,
dataSource : industryTree,
dataTextField: "label"
});
您是否尝试过将loadOnDemand属性设置为false,按照:no,这也不起作用——尽管我必须感谢您注意到我在传输中定义了我的模式(我没有发现这一点)。最后,我放弃了使用剑道的treeview,转而使用jqtree。treeview组件是剑道UI中唯一一个我遇到问题的部分。我建议的修改实际上是可行的。签入您可以检查源并在中查看修改的数据