我无法在最新的jqGrid版本(4.4.1)中更改列宽。
在3.8.2版本中,我使用此代码更改列宽(并且效果很好):
网格选项:
shrinkToFit = true;
我将以下代码放在loadComplete
部分。
首先我更改了列宽:
$("#gridId").jqGrid('setColProp',"colname",{width:new_width});
然后我改变了网格宽度
$("#gridId").jqGrid('setGridWidth', newGridWidth);
并正确渲染了网格。
我已经尝试使用4.3.2修改版本:
JQGrid: Resize Grid Width After Column Resized
但没有成功。
答案 0 :(得分:2)
Alberto提出的解决方案仍适用于jqGrid 4.5.4(当前版本)。但是,建议使用更好的解决方案here:您需要将width:
替换为{/ 1}}
widthOrg:
第二个解决方案也适用于jqGrid 4.5.4。
答案 1 :(得分:1)
我在grid.base.js
中发现了一个错误,如果您应用此修补程序网格,可以使用不同的列调整大小。
进入setGridWidth我改变了两行:
cw = this.widthOrg;
width
cw = this.width;