我有一个Kendo TreeView控件,它将加载第一级节点,但是当我尝试展开一个时,展开三角形消失了。我可以看到正在制作ajax调用并返回有效的Json,如下所述,任何想法?
这是TreeView设置,
this.dataSource = new kendo.data.HierarchicalDataSource({
transport: {
read: {
url: "...",
dataType: 'json'
}
},
});
this.treeview = $(this.settings.selector).kendoTreeView({
dataSource: this.dataSource,
}).data("kendoTreeView");
并且Initial返回了Json,
[{"id":"00000000-0000-0000-0000-000000000000","text":"Root Node","hasChildren":true,"spriteCssClass":"folder"}]
最后,Json返回了节点扩展,
[{"id":"8295b0c3-8f85-4c2d-8fc6-fe43be8a734b","text":"Folder A","hasChildren":false,"spriteCssClass":"folder"}]
答案 0 :(得分:0)
好的,所以它在我的模型上的属性重命名为不与数据源的默认值相同后才开始工作。我不得不重命名id,hasChildren和text。
我的TreeView设置最终为,
this.dataSource = new kendo.data.HierarchicalDataSource({
transport: {
read: {
url: "...",
dataType: 'json'
}
},
schema: {
model: {
id: "itemId",
hasChildren: "isExpandable"
}
}
});
this.treeview = $(this.settings.selector).kendoTreeView({
dataSource: this.dataSource,
dataTextField: 'name'
}).data("kendoTreeView");