将动态 JSON 对象绑定到 Kendo 网格

Bind Dynamic JSON Object to Kendo Grid

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

我使用数据集而不是 EF 模型作为 SQL 查询 returns 动态数据。因此,只要调用查询,列就可以是任何内容。

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

我想用这个对象填充 Kendo UI 网格。这是我的 Kendo 代码...

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

但是,我收到错误 "Unable to get property 'Table' of undefined or null reference"。

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

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

这里是关于如何在 Kendo 网格中填充动态列的 link:

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

祝你好运!