更改列宽问题

时间:2012-12-18 16:00:48

标签: jquery jqgrid

我无法在最新的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
但没有成功。

2 个答案:

答案 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;