如何根据以下数据设置我的剑道数据源:
{"Data":
[{"PSA_Comments_Num":177,"Comment":"wtf","EnteredByEmployee":"Carlos Mendieta","EnteredDate":"\/Date(1397496581900)\/"},
{"PSA_Comments_Num":178,"Comment":"work damn it","EnteredByEmployee":"Carlos Mendieta","EnteredDate":"\/Date(1397496587273)\/"}],
"Total":2,"AggregateResults":null,
"Errors":null}
我尝试过这样的事情无济于事:
var ds = new kendo.data.DataSource({
schema: {
data: function (data) {
return data.Data; // The problem is in this line i'm sure.
}
}
});
但继续得到"错误:无法获取属性的值' slice&#39 ;:对象为null或未定义"
答案 0 :(得分:1)
您的代码不完整或问题在于您没有在DataSource中定义任何数据,也没有从中获取数据。
您的DataSource定义应该类似于:
var ds = new kendo.data.DataSource({
data: MyData,
schema: {
data: function (d) {
console.log("data", d);
return d.Data;
}
}
});
MyData
是原始问题中包含的数据(请参阅此处的操作:http://jsfiddle.net/OnaBai/YZEth/)
但你可以简化它并将其定义为:
var ds = new kendo.data.DataSource({
data: MyData,
schema: {
data: "Data"
}
});