2012-12-18 138 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: