0

この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"
            }
        }
    }
}
]
4

1 に答える 1

6

DataSourceのスキーマのデータを使用して配列を指定する必要があります。

データソースはフラット配列で機能することに注意してください。「アセット」を表示するには、次のことを試してください。

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

これが実際の例です:http://jsbin.com/opocib/3/edit

于 2013-01-06T17:03:26.860 に答える