如何动态绑定jqGrid?这些列在设计时不可用,但仅在运行时可用。
在当前jqGrid设计中,colmodels和其他属性需要预先填充以使网格正常工作。
在这个方向的任何输入非常感谢。
解决方法
试试这个在document.ready:
$.ajax( { type: "POST",url: "SomeUrl/GetColumnsAndData",data: "",dataType: "json",success: function(result) { colD = result.colData; colN = result.colNames; colM = result.colModel; jQuery("#list").jqGrid({ jsonReader : { cell: "",id: "0" },url: 'SomeUrl/Getdata',datatype: 'jsonstring',mtype: 'POST',datastr : colD,colNames:colN,colModel :colM,pager: jQuery('#pager'),rowNum: 5,rowList: [5,10,20,50],viewrecords: true }) },error: function(x,e) { alert(x.readyState + " "+ x.status +" "+ e.msg); } }); setTimeout(function() {$("#list").jqGrid('setGridParam',{datatype:'json'}); },50);
这个工作对我很好。