【问题标题】:Kendo TreeView making request on expand but not showing returned dataKendo TreeView 请求展开但不显示返回的数据
【发布时间】:2014-11-12 20:06:16
【问题描述】:

我有一个将加载第一级节点的 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");

初始返回的 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"}]

【问题讨论】:

    标签: javascript kendo-ui kendo-treeview


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-29
      相关资源
      最近更新 更多