在网上查找了很久,有人竟然说改源码,当时想jqGrid如此强大,不至于到改源码的地步,纠结几天,坑在这地方浪费了不少时间,废话不说,贴代码。
{name:'procode',index:'procode', width:50,align:'center',editable : true,editrules:{edithidden:true},hidden:true,edittype : "select", editoptions: { dataUrl:'${ctx}/city/json/pros', dataEvents :[ { type: 'change', fn: function(e) { var thisval = $(e.target).val(); $.get('${ctx}/city/json/citys?pro='+thisval, function(data) { var res = $(data).html(); $("#citycode").html(res); }); // end get }//end func } // end type ] // dataevents } // edit option }, {name:'citycode',index:'citycode', width:50,align:'center',editable : true,editrules:{edithidden:true},hidden:true,edittype : "select", editoptions : {value:city_json}},注意dataUrl返回的内容是以:<select>/<option value='value'>value</option> </select>字符串形式返回的。指定value后,jqGrid 会通过value的值选定默认值。