刷新已有的JQGrid时出现意外问题:第一次grid显示没有问题,然后用户将新数据应用到grid,表头和数据表,grid的pager消失:
$("#grid").GridUnload();
grid = jQuery("#grid").jqGrid({
data : response.list,
datatype : "local",
colNames : columnNames,
colModel : [ {
name : 'column1',
index : 'column1',
width : 100,
sorttype : 'text'
}, {
name : 'column2',
index : 'column2',
width : 100,
sorttype : 'text'
}, {
name : 'column3',
index : 'column3',
width : 100,
sorttype : 'text'
}, {
name : 'column4',
index : 'column4',
width : 100,
sorttype : 'text'
} ],
rowNum : 30,
width : $("#grid").width(),
height : $("#grid").height(),
rowList : [ 30, 100, 150 ],
pager : "#gridPage",
sortname : 'column1',
viewrecords : true,
sortorder : "desc",
shrinkToFit : false,
rownumbers : true,
altRows : true,
caption : "Sample Grid",
});
jQuery("#grid").jqGrid('navGrid', "#gridPage", {
edit : false,
add : false,
del : false,
search : false,
refresh : false
});
jQuery("#grid").jqGrid('setGroupHeaders', {
useColSpanStyle : true,
groupHeaders : [ {
startColumnName : 'column1',
numberOfColumns : 2,
titleText : 'MergedColumn1'
}, {
startColumnName : 'column3',
numberOfColumns : 2,
titleText : 'MergedColumn2'
} ]
});
在这里,如您所见,在创建新的 JQGrid 网格之前,我使用方法 ' $("#grid").GridUnload();
' 来清除它。
我很难弄清楚,也不知道是什么导致了它发生?有人可以帮我吗?