Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 更改列宽问题_Jquery_Jqgrid - Fatal编程技术网

Jquery 更改列宽问题

Jquery 更改列宽问题,jquery,jqgrid,Jquery,Jqgrid,在最新的jqGrid版本(4.4.1)中,我无法更改列宽 在3.8.2版本中,我使用此代码更改列宽(而且效果很好): 网格选项: shrinkToFit = true; 我将以下代码放入loadComplete部分 首先,我更改了列的宽度: $("#gridId").jqGrid('setColProp',"colname",{width:new_width}); 然后我改变了网格宽度 $("#gridId").jqGrid('setGridWidth', newGridWidth); 网

在最新的jqGrid版本(4.4.1)中,我无法更改列宽

在3.8.2版本中,我使用此代码更改列宽(而且效果很好):

网格选项:

shrinkToFit = true;
我将以下代码放入
loadComplete
部分

首先,我更改了列的宽度:

$("#gridId").jqGrid('setColProp',"colname",{width:new_width});
然后我改变了网格宽度

$("#gridId").jqGrid('setGridWidth', newGridWidth);
网格被正确渲染

我已经尝试使用4.3.2修改版:


但是没有成功

我在
grid.base.js
中发现了一个bug,如果您应用此修复程序,则使用不同的列宽调整网格大小将有效

在setGridWidth中,我更改了两行:

cw = this.widthOrg;

width

cw = this.width;

Alberto提出的解决方案仍然适用于jqGrid 4.5.4(当前版本)。然而,有人提出了一个更好的解决方案:您需要将中的
width:
替换为
widthOrg:

jqGrid('setColProp','colname',{width:new_width}); 第二个解决方案也适用于jqGrid 4.5.4