如何设置我的Kendo DataSource来处理这些特定数据?

时间:2014-04-15 14:55:06

标签: jquery kendo-ui kendo-grid

如何根据以下数据设置我的剑道数据源:

{"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或未定义"

1 个答案:

答案 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"
    }
});

请在此处查看:http://jsfiddle.net/OnaBai/YZEth/1/