使用jqgrid過程中、遇到窗體大小改變后、需要重新渲染表頭及數據列、我注冊了一個窗體大小改變的監聽事件、在里面重新設置列表的寬度和高度、最關鍵的一步:銷毀合並表頭內容、再次設置表頭合並、該事件完整代碼如下:
$("#gridList").setGridWidth($(window).width(), true); $("#gridList").setGridHeight($(window).height() - 153); jQuery("#gridList").jqGrid('destroyGroupHeader');//最關鍵的一步、銷毀合並表頭分組、防止出現表頭重疊 jQuery("#gridList").jqGrid('setGroupHeaders', { useColSpanStyle: true, groupHeaders: [{ startColumnName: '開始合並的字段', numberOfColumns: 3, titleText: '合並表頭顯示的標題' }] });