Tag Description
total total pages for the query
page current page of the query
records total number of records for the query
rows an array that contains the actual data
id the unique id of the row
cell an array that contains the data for a row
в http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data#json_data
root
элемент. Этот элемент описывает, где начинаются наши данные. Другими словами, это указывает на массив, который содержит данные. Если мы установим
JQuery ( "# gridid"). jqGrid ({
...
jsonReader: {root: "invdata"},
...
});
тогда возвращаемая строка должна быть
{
"total": "xxx",
"page": "yyy",
"records": "zzz",
"invdata" : [
{"id" :"1", "cell" :["cell11", "cell12", "cell13"]},
{"id" :"2", "cell":["cell21", "cell22", "cell23"]},
...
]
}
так что, если вы выбираете путь значения ключа; ячейка не должна содержаться в строке json, но должна быть строка;
jQuery("#gridid").jqGrid({
...
jsonReader : {
repeatitems: false,
},
...
});
Полученные данные должны быть:
{"page":"1","total":1,"records":"1",
"rows": [
{"invid" : "1","invdate":"cell11", "amount" :"cell12", "tax" :"cell13", "total" :"1234", "note" :"somenote"},
{"invid" : "2","invdate":"cell21", "amount" :"cell22", "tax" :"cell23", "total" :"2345", "note" :"some note"}]
см. Ключевое слово "id":"1"
, "cell"
, и данные связанного массива (key value
) находятся под ключевым словом rows
;