我有一个基本的问题,它阻止我开发基于KendoGrid的自定义插件。当我这样做的时候:
var ds = kendo.data.DataSource.create({
data: [
{ FirstName: "Joe", LastName: "Smith" },
{ FirstName: "Jane", LastName: "Smith" }
]
});
则ds.view()
返回一个空数组。与另一个构造函数相同:new kendo.data.DataSource({})
我做错了什么?
您的数据不可用,因为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"
});
在这里查看View方法的文档。