无法构建kendo.data.DataSource的实例

时间:2015-08-09 10:13:37

标签: kendo-ui kendo-grid

我遇到了一个基本问题,导致我无法开发基于KendoGrid的自定义插件。当我这样做时:

var ds = kendo.data.DataSource.create({
    data: [
        { FirstName: "Joe", LastName: "Smith" },
        { FirstName: "Jane", LastName: "Smith" }
    ]
});

然后ds.view()返回一个空数组。与替代构造函数相同:new kendo.data.DataSource({})

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的数据不可用,因为view()方法“...应该在change事件处理程序或fetch方法中使用。”。

您的代码看起来应该是这样的。

var ds = new kendo.data.DataSource({
  data: [
    { FirstName: "Joe", LastName: "Smith" },
    { FirstName: "Jane", LastName: "Smith" }
  ]
});
ds.fetch(function() {
  var view = ds.view();
  console.log(view[0].FirstName); // displays "Joe"
});

查看查看方法here的文档。