我遇到了一个基本问题,导致我无法开发基于KendoGrid的自定义插件。当我这样做时:
var ds = kendo.data.DataSource.create({
data: [
{ FirstName: "Joe", LastName: "Smith" },
{ FirstName: "Jane", LastName: "Smith" }
]
});
然后ds.view()
返回一个空数组。与替代构造函数相同:new kendo.data.DataSource({})
我做错了什么?
答案 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的文档。