使用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);
}