/ / problém so získaním údajov json vo vnútri môjho JqGrid - json, jqgrid

problém so získaním údajov json v mojom JqGrid - json, jqgrid

Mám problém s vykreslením údajov v mojom Jqgrid..Moje údaje JSON sú v tejto podobe

[
{
"orderNumber": "5917500220100811",
"chainNumber": "1",
"divisionNumber": "1",
"customerNumber": "37029",
"loadNumber": "59175",
"orderType": "1",
"stopSeq": 2,
"latestTime": "Aug 13, 2010 1:12:21 PM",
"orderStatus": "6",
"batchNumber": "1059",
"maxPalletCube": "1982179262",
"billingFlag": "N",
"orderDetailsList": [],
"id": 2384,
"createdDate": "Aug 11, 2010 6:54:48 PM",
"createdUser": "USER",
"lastModifiedDate": "Aug 13, 2010 10:12:21 AM",
"lastModifiedUser": "USER"
},
{
"orderNumber": "5917500120100811",
"chainNumber": "1",
"divisionNumber": "1",
"customerNumber": "37003",
"loadNumber": "59175",
"orderType": "1",
"stopSeq": 1,
"latestTime": "Aug 13, 2010 1:12:21 PM",
"orderStatus": "6",
"batchNumber": "1056",
"maxPalletCube": "1982179262",
"billingFlag": "N",
"orderDetailsList": [],
"id": 2385,
"createdDate": "Aug 11, 2010 6:54:48 PM",
"createdUser": "USER",
"lastModifiedDate": "Aug 13, 2010 10:12:21 AM",
"lastModifiedUser": "USER"
}
]

a môj jqGrid je taký

jQuery("#list10").jqGrid({
url: "/cpsb/json/test.json",
datatype:"json",
colNames:["Order","Load", "Gate Time", "Stop","Customer","Status"],
colModel:[
{name:"orderNumber",index:"orderNumber", width:55, sorttype:"int"},
{name:"loadNumber",index:"loadNumber", width:100, sorttype:"int"},
{name:"latestTime",index:"latestTime", width:80, align:"right",
sorttype:"date", formatter:"date"},
{name:"stopSeq",index:"stopSeq", width:80, align:"right", sorttype:"int"},
{name:"customerNumber",index:"customerNumber", width:130,align:"right",
sorttype:"int"},
{name:"orderStatus",index:"orderStatus", width:150, sortable:true} ],
rowNum:10,
rowList:[10,20,30],
pager: "#pager10",
sortname: "Gate Time",
sortorder: "desc",
viewrecords: true,
multiselect: true,
caption: "Order Header"
});

Čo tu robím zle ... nejaký nápad

odpovede:

0 pre odpoveď č. 1

Mali by ste použiť jsonReader ako funkciu (pozri jquery s ASP.NET MVC - volanie webovej služby s povoleným ajaxom a http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data#jsonreader_as_function).

jsonReader : {repeatitems: false,
root: function(obj) {
return obj;
},
page: function (obj) { return 1; },
total: function (obj) { return 1; },
records: function (obj) { return obj.length; }
}

Ďalším problémom je, že údaje z latestTime zodpovedajú údajom potrebným pre formatter:"date". Ak chcete problém vyriešiť, môžete sa pokúsiť použiť srcformat a newformat http://www.trirand.com/jqgridwiki/doku.php?id=wiki:predefined_formatter#predefined_format_types, ale nie som si istý, či je to možné. Zdá sa mi, že sú podporované iba číselné formáty dátumu.

V príklade http://www.ok-soft-gmbh.com/jqGrid/ReadJsonData3.htm Práve som komentoval formát dátumu latestTime. Ako je možné vidieť problém s čítaním údajov, je možné vyriešiť s ohľadom na jsonReader ktoré som navrhol.


1 pre odpoveď č. 2

Váš JSON je nesprávny. Zahrnuli ste iba údaje, nie ďalšie informácie, ktoré mriežka vyžaduje (počet záznamov, počet stránok atď.). Musíte použiť jeden z týchto formátov.