直接上代码:
function showHideCol(e) {
var colModel = $(grid_selector).jqGrid('getGridParam', 'colModel');
var width = 0;//获取当前列的列宽
for(var i=0;i<colModel.length;i++){
if (colModel[i]["name"] == $(e).val()) {
width = colModel[i]["width"];
break;
}
}
if ($(e).is(':checked')) {
//显示时表格宽度加上列宽
$(grid_selector).setGridWidth($(grid_selector).getGridParam("width")+width);
$(grid_selector).setGridParam().showCol($(e).val()).trigger("reloadGrid");
} else {
$(grid_selector).setGridWidth($(grid_selector).getGridParam("width")-width);
$(grid_selector).setGridParam().hideCol($(e).val()).trigger("reloadGrid");
}
}
<input type="checkbox" name="showCol" value="systemCode"
οnclick="showHideCol(this)" checked="checked">编码
</input>