Kendo TreeView在扩展时发出请求但未显示返回的数据

时间:2014-11-12 20:06:17

标签: javascript kendo-ui kendo-treeview

我有一个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"}]

1 个答案:

答案 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");