使用jqGrid加載ajax請求返回的json數據:
function iniEQPTListfsGrid(data) {
$("#EQPTListfsGrid").jqGrid('setGridParam', {
datatype : 'local', // 'json',
data : data.oary
}).trigger("reloadGrid");
}
$("#EQPTListfsGrid").jqGrid('setGridParam', {
datatype : 'local', // 'json',
data : data.oary
}).trigger("reloadGrid");
}
此時的data.oary對應json如下
{
"oary": [
{
"eqpt_id": "C1EMC200",
"eqpt_dsc": "EMPRY CST COLLECTION"
},
{
"eqpt_id": "C1EMC202",
"eqpt_dsc": "EMPRY CST "
}
]
}
但是實際使用中,我的json是有XML轉換而來,xml中的oary節點可能只有一個,此時生成的Json如下
{
"oary": {
"eqpt_id": "C1EMC200",
"eqpt_dsc": "EMPRY CST COLLECTION"
}
}
此時的 oary不是數組jqgrid不能正確處理,暫時沒找到什么好方法,只能判斷一下是不是數組了
if (data.length) {
$("#EQPTListfsGrid").jqGrid('setGridParam', {
datatype : 'local',
data : data
}).trigger("reloadGrid");
} else {
$("#EQPTListfsGrid").jqGrid("addRowData", "1", data);
}