23

我正在使用 jqGrid 并将autowidth选项设置为true.

根据文档

设置为 true 时,网格宽度会自动重新计算为父元素的宽度。这仅在最初创建网格时完成。为了在父元素更改宽度时调整网格大小,您应该应用自定义代码并为此使用 setGridWidth 方法

这使得网格占据了父元素中所有可用的宽度。此属性的另一个效果是每列都会缩小以适应可用的宽度。

这很好用。但是,我有一页不希望列缩小以适应网格宽度,但它们应该占据我colModel为它们设置的空间。

我怎样才能做到这一点?

4

2 回答 2

27

解决方案:shrinkToFit: false

于 2010-11-03T23:00:40.523 回答
12

自动宽度=真,shrinkToFit=假

此设置将使jqgrid 框架的宽度等于父级(通常等于浏览器的宽度);并且列宽等于 colModel 中定义的宽度;不幸的是,jqgrid 4.3 并没有提供简单的方法,即根据内容的宽度(单元格中的文本)设置属性来自动调整列宽/调整列宽

jqgrid 中的默认值:

自动宽度=false,shrinkToFit=true

请在jqgrid 选项 wiki中查看 jqgrid 选项的三个属性;

自动宽度

缩小以适合

宽度

jqgrid colModel wiki中colModel的和属性

宽度

固定的

我认为 jqgrid 框架宽度的优先级是 * jqgrid 框架自动宽度 > jqgrid 框架宽度 > 列宽之和 *

列宽的优先级是colmodel fixed > jqgrid frame shrinkToFit > colmodel width

于 2013-05-15T05:52:38.367 回答