2

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

4

2 回答 2

2

Alberto 提出的解决方案仍然适用于 jqGrid 4.5.4(当前版本)。但是,这里建议了一个更好的解决方案:您需要替换width:widthOrg:in

$("#gridId").jqGrid('setColProp',"colname",{width:new_width});

第二种解决方案也适用于 jqGrid 4.5.4。

于 2013-12-22T02:25:16.540 回答
1

我发现了一个错误grid.base.js,如果您应用此修复网格调整不同列宽的大小将起作用。

进入 setGridWidth 我改变了两行:

cw = this.widthOrg;

width

cw = this.width;
于 2013-05-24T12:46:56.560 回答