2012-12-18 101 views
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
,但没有成功。

回答

1

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

进入setGridWidth我已经改变了两条线:

cw = this.widthOrg; 

width 

cw = this.width; 
2

阿尔贝托提出的解决方案仍然适用于4.5.4的jqGrid(当前版本)。然而,一个更好的解决方案建议here:你需要在

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

第二种方案也适用于4.5.4的jqGrid与widthOrg:更换width: