此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"
}
}
}
}
]
答案 0 :(得分:6)
您应该在DataSource's schema。
中指定包含数据的数组请记住,DataSource适用于平面阵列。要显示“资产”,请尝试以下操作:
schema: {
data: function(rawData) {
return rawData[0].SearchResult.assets;
}
}
以下是一个工作示例:http://jsbin.com/opocib/3/edit