0

此 JSON 从现有服务器返回,可能不会更改 - 使用 JSONLint 检查为有效。自动绑定对此不起作用,我无法使用网格:

[
{
    "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"
            }
        }
    }
}
]
4

1 回答 1

6

您应该在DataSource 的 schema中指定包含数据的数组。

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

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

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

于 2013-01-06T17:03:26.860 回答