jqGrid加载数据

使用jqGrid加载ajax请求返回的json数据:

 

    function iniEQPTListfsGrid(data) {
        $("#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);
}
 

 

 

 

 

 

 

 

posted on 2012-02-09 17:13  jay.windows  阅读(5359)  评论(0编辑  收藏  举报

导航