javascript - Kendo TreeView 请求展开但不显示返回的数据

标签 javascript kendo-ui kendo-treeview

我有一个 Kendo TreeView 控件,它将加载第一级节点,但是当我尝试展开一个时,展开三 Angular 形消失了。我可以看到正在执行 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"}]

最佳答案

好的,所以它在将我的模型上的属性重命名为 后开始工作,而不是 与数据源的默认值相同。我不得不重命名 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");

关于javascript - Kendo TreeView 请求展开但不显示返回的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26895619/

相关文章:

javascript - 时间戳转换说明

angular - 剑道- Angular :How to represent list view of JSON object

javascript - 选中父节点时,如何在 Kendo TreeView 中触发子节点的 onCheck 事件

kendo-ui - 使用 Kendo Treeview 时,有没有办法根据 ID 或文本联合多个节点?

grid - KENDOUI 给出组头

kendo-ui - Kendo TreeView 选择功能和事件不当行为

javascript - 在新值可用之前触发输入上的 Drop 事件

javascript - 将数字转换为名称

java - 如何使用 JSP 更新 XML 文件

javascript - Kendo UI 自动完成数据绑定(bind)事件未触发