jqGrid和autowidth选项.它是如何工作的?

Lor*_*nzo 22 jqgrid jqgrid-asp.net

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

根据文件:

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

这使得网格占据父元素中可用的所有宽度.此属性的另一个影响是每列都缩小以适合可用的宽度.

这非常有效.但是,我有一个页面不希望列缩小以适应网格宽度,但它们应占用我在colModel其中设置的空间.

我怎样才能做到这一点?

Lor*_*nzo 25

解: shrinkToFit: false


phi*_*hil 10

autowidth = true,shrinkToFit = false

此设置将使jqgrid框架的宽度等于父级(通常等于浏览器的宽度); 和列宽等于colModel中定义的宽度; unfornatelly jqgrid 4.3 donot通过设置属性来根据内容的宽度(单元格中的文本)自动调整/调整列宽,提供一种简单的方法;

jqgrid中的默认值:

autowidth = false,shrinkToFit = true

请参阅jqgrid选项wikijqgrid选项的三个属性;

autowidth

缩小以适合

宽度

jqgrid colModel wiki中colModel的属性

宽度

固定

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

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