在jqGrid中,是否可以在隐藏列后调整列的大小以适合表格宽度(原始宽度)?

Alp*_*maz 4 jquery jqgrid

我使用shrinkToFit = true属性来适应表格的宽度(比例大小),同时我也想隐藏一列但不想改变表格的宽度.如果shrinkTofit设置为true,则表宽度也会随着隐藏列的宽度量而缩小.让我举个例子,

组态:

ShrinkToFit = true
Table width = 800,
Two columns exist: 
ColumnA width=200,
ColumnB width=200
Run Code Online (Sandbox Code Playgroud)

当构造jqgrid时,宽度将按如下方式计算:

TableWidth = 800,
Width of ColumnA = 400, 
Width of ColumnB = 400
Run Code Online (Sandbox Code Playgroud)

当ColumnB设置为hidden时,宽度将为(正常行为):

table width=400
ColumnA width =400
Run Code Online (Sandbox Code Playgroud)

我想要的行为:

table width = 800
ColumnA width = 800
Run Code Online (Sandbox Code Playgroud)

有可能实现这种行为吗?

Alp,提前谢谢.

Ole*_*leg 8

如果我理解你是正确的,你可以setGridWidth用当前网格再次调用方法,widthtrue作为next(shrink)参数:

var myGrid = $("#list"),
    width = myGrid.jqGrid('getGridParam', 'width'); // get current width
myGrid.jqGrid('setGridWidth', width, true);
Run Code Online (Sandbox Code Playgroud)

这不会改变网格的宽度,但会强制缩小列.