首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何手动设置kendoui treelist的数据

如何手动设置kendoui treelist的数据
EN

Stack Overflow用户
提问于 2016-04-09 23:08:24
回答 2查看 1.9K关注 0票数 1

我想在运行时为kendoui treelist设置数据源。请检查以下示例。如果在设计时设置数据源,则可以在控件中看到数据。但是,如果我试图在运行时设置数据源,则不会在控件中看到数据。

代码语言:javascript
复制
<div id="treeList"></div>
<script>
  var data = [ { name: "Jane Doe" }, { name: "John Doe" }];

    var dataSource = new kendo.data.TreeListDataSource({
      data: [ { name: "Jane Doe" }, { name: "John Doe" }]
    });
    $("#treeList").kendoTreeList({
      columns: [
          { field: "name" },
          { command: [{ name: "edit" }] }
      ],
      editable: true
      //,dataSource: dataSource
    });
  var grid = $("#treelist").data("kendoTreeList");
  grid.setDataSource( dataSource);
  grid.dataSource = dataSource;
   grid.dataSource.read();
  grid.dataSource.data(data);
</script>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-10 20:36:31

问题似乎在于选择器本身。逻辑是正常的,但由于某种原因,data("kendoTreeList")返回的对象为null。在data初始化之后,我更新了您的代码以链接kendoTreeList

代码语言:javascript
复制
var dataSource = new kendo.data.TreeListDataSource({
  data: [ { name: "Jane Doe" }, { name: "John Doe" }]
});

var grid = $("#treeList").kendoTreeList({
  columns: [
      { field: "name" },
      { command: [{ name: "edit" }] }
  ],
  editable: true
}).data("kendoTreeList");

grid.setDataSource(dataSource);

说起来有点奇怪,但我认为你的代码和我的代码是等价的。显然,不是,但我不知道为什么。

票数 1
EN

Stack Overflow用户

发布于 2018-08-21 18:15:56

您的主要问题是将DOM元素的id设置为"treeList“。

代码语言:javascript
复制
var grid = $("#treelist").data("kendoTreeList");

正如您在这里看到的,在设置网格变量时使用所有小写。那是你唯一的问题。它应该是这样的:

代码语言:javascript
复制
var grid = $("#treeList").data("kendoTreeList");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36523803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档