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

dav*_*and 0 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"
            }
        }
    }
}
]
Run Code Online (Sandbox Code Playgroud)

小智 6

您应该在DataSource的架构中使用数据指定数组.

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

schema: {
  data: function(rawData) { 
    return rawData[0].SearchResult.assets;
  }
}
Run Code Online (Sandbox Code Playgroud)

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