Kendo 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

我有一个绑定到远程数据的剑道UI树视图;但是,当显示顶级项目时,箭头指示存在子项目,单击箭头只会旋转,而不会展开以显示子节点。任何帮助都将不胜感激

我的代码如下所示:

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中唯一一个我遇到问题的部分。我建议的修改实际上是可行的。签入您可以检查源并在中查看修改的数据