0

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

我使用 DataSet 而不是 EF 模型,因为 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
                }
             })
        });
    };

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

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

4

1 回答 1

1

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

这是有关如何在 Kendo Grid 中填充动态列的链接:

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

祝你好运!

于 2017-09-19T17:05:56.323 回答