我目前正在尝试让一个Kendo TreeView来显示一些JSON数据。
var treeViewDataSource = new kendo.data.HierarchicalDataSource({
transport: {
read: {
url: "/Utilities/Tool/Get/TreeView",
type: "get",
dataType: "json"
}
}
});
$("#tree-view").kendoTreeView({
loadOnDemand: false,
dataSource: treeViewDataSource,
select: onSelect
});我的JSON数据如下所示:
[{
"text": "CREATE",
"description": "Create Transaction",
"items": [
{
"text": "PSEUDO",
"feature": "CREATE",
"items": [
{
"text": "FIX",
}
],
"nodeChildren": 1
}
],
"nodeChildren": 1
},
{
"text": "DATA",
"description": "Data Report",
"items": [],
"nodeChildren": 0
}]现在,奇怪的是,如果我将上面的JSON数据复制并粘贴到kendo DataSource中,而不是远程调用它,TreeView会很好地显示数据。当我远程调用数据时,TreeView只显示第一层节点,如下所示:
创建
数据
在加载表的短暂时间内,表示节点是否有子节点的小箭头是可见的,但很快就会消失。我不确定发生了什么,Kendo文档也没有太大帮助。为什么Kendo不能正确读取此数据?我正在使用Postman测试API,JSON对我来说看起来非常好,如果复制到本地就可以工作。怎么回事?
谢谢
发布于 2017-07-28 23:40:42
我已经找到了我的问题的解决方案,我所要做的就是弄乱模式,尽管我仍然不完全理解模式是如何工作的。
var treeViewDataSource = new kendo.data.HierarchicalDataSource({
transport: {
read: {
url: "/Utilities/Tool/Get/TreeView",
type: "get",
dataType: "json"
}
},
schema: {
model: {
children: "items"
}
}
});我所要做的就是定义孩子字段。
https://stackoverflow.com/questions/45362447
复制相似问题