Это моя первая попытка с JQgrid, и я запутался в документации, что мне нужен атрибут jsonmap
с моим colmodel
. На данный момент я получаю все данные, но из firebug я вижу, что все, что я получаю в каждом столбце, это:
<td aria-describedby="list_MEMBERID" title="" style="" role="gridcell"> </td>
Может кто-нибудь объяснить, что именно я делаю неправильно?
Json:
{
"ROWS": [
{
"ID": 508,
"CELLS": {
"PHONE": "847-382-8872",
"STATE": "IL",
"ZIP": 60010,
"NAME": "Norton's U.S.A.",
"DESC": "We sell only products made in the United States!We offer an eclectic mix of common household items from toys to tools, glassware to garden supplies, fashions to food and so much more. When you shop at Norton's U.S.A, you help keep America working! ",
"CITY": "Riverwoods",
"ADDR": "400 Lageschulte Street"
}
}
],
"PAGE": 1,
"RECORDS": 1,
"TOTAL": 1
}
Javascript:
$(function(){
$("#list").jqGrid({
url:'cfc/buildData.cfc?method=getDining',
datatype: 'json',
mtype: 'GET',
colNames:['Member ID','Member Name', 'Address','City','Zip Code','State', 'Phone', 'Description'],
colModel :[
{name:'MEMBERID', index:'MEMBERID', jsonmap:'MEMBERID', width:60},
{name:'NAME', index:'NAME', jsonmap:'NAME', width:90},
{name:'ADDR', index:'ADDR', jsonmap:'ADDR', width:80, align:'right'},
{name:'CITY', index:'CITY', jsonmap:'CITY', width:80, align:'right'},
{name:'ZIP', index:'ZIP', jsonmap:'ZIP', width:80, align:'right'},
{name:'STATE', index:'STATE', jsonmap:'STATE', width:80, align:'right'},
{name:'PHONE', index:'PHONE', jsonmap:'PHONE', width:80, align:'right'},
{name:'DESC', index:'DESC', jsonmap:'DESC', width:200, sortable:false}
],
pager: '#pager',
rowNum: 10,
rowList:[10,20,30],
sortname: 'MEMBERID',
sortorder: 'desc',
viewrecords: true,
gridview: true,
caption: 'Lake County Members',
jsonReader : {
root: "ROWS",
page: "PAGE",
total: "TOTAL",
records: "RECORDS",
repeatitems: true,
cell: "CELLS",
id: "MEMBERID",
subgrid: {root:"ROWS",
repeatitems: true,
cell:"CELLS"
}
}
});
});