将动态JSON对象绑定到Kendo Grid

时间:2017-09-15 12:23:45

标签: javascript json kendo-grid datatableadapters

我有一个从DataSet返回的JSON对象,如下所示。

我使用DataSet而不是EF Model,因为SQL查询返回动态数据。因此,无论何时调用查询,列都可以是任何内容。

{
  "Table": [
    {
      "Entity": "SP00",
      "Period": "2017-08-31T00:00:00",
      "Level": "Level 5",
      "Errors": "Approved",
      "Process": "Created"
    }
  ]
}

我想用这个对象填充一个Kendo UI Grid。这是我的剑道代码......

self.GetTaskRecordOverviewTEST = function () {
        $.getJSON(apiurl + 'task/GetTaskRecordsOverview', { Period: Period }, function (taskRecordData) {
            $("#TESTdashboardOverviewGrid").kendoGrid({
                dataSource: {
                    data: taskRecordData.data.Table
                }
             })
        });
    };

但是,我收到错误“无法获取未定义或空引用的属性'表'。

知道我的代码有什么问题吗?

1 个答案:

答案 0 :(得分:1)

该错误表明您的taskRecordData.data为null,您需要检查您的代码是否返回了正确的数据。

以下是关于如何在Kendo Grid中填充动态列的链接:

http://docs.telerik.com/kendo-ui/controls/data-management/grid/how-to/various/create-with-dynamic-columns-and-data-types

祝你好运!