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

时间:2011-10-12 18:51:11

标签: jquery jqgrid

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

配置:

ShrinkToFit = true
Table width = 800,
Two columns exist: 
ColumnA width=200,
ColumnB width=200

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

TableWidth = 800,
Width of ColumnA = 400, 
Width of ColumnB = 400

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

table width=400
ColumnA width =400

我想要的行为:

table width = 800
ColumnA width = 800

是否有可能实现这种行为?

提前谢谢, 阿尔珀。

1 个答案:

答案 0 :(得分:8)

如果我理解您的错误,您可以再次使用当前网格setGridWidthwidth作为下一个(true)参数调用shrink方法:

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

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