如何使用此JSON绑定到Kendo UI Grid

时间:2013-01-06 15:37:26

标签: kendo-ui

此JSON从现有服务器返回,可能不会更改 - 使用JSONLint检出有效。 Autobind无法解决这个问题,我无法使用网格来处理它:

[
{
    "SearchResult":{
        "assets":[
            {
                "agent":"6.1.0",
                "id":1,
                "model":"Gateway1",
                "modelId":2,
                "name":"Name",
                "serialNumber":"Serial01",
            },
            {
                "agent":"M2M",
                "id":2,
                "model":"Gateway1",
                "modelId":3,
                "name":"Name",
                "serialNumber":"Serial02"
            }
        ],
        "searchCriteria":{
            "paginationEnabled":false,
            "rowsPerPage":-1,
            "startRow":-1,
            "totalAvailableRows":-1,
            "alternateId":{
                "@xsi.nil":"true"
            },
            "modelNumber":{
                "@xsi.nil":"true"
            },
            "name":"*",
            "serialNumber":{
                "@xsi.nil":"true"
            }
        }
    }
}
]

1 个答案:

答案 0 :(得分:6)

您应该在DataSource's schema

中指定包含数据的数组

请记住,DataSource适用于平面阵列。要显示“资产”,请尝试以下操作:

schema: {
  data: function(rawData) { 
    return rawData[0].SearchResult.assets;
  }
}

以下是一个工作示例:http://jsbin.com/opocib/3/edit