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

jqGrid和autowidth选项。它是如何工作的?,jqgrid,jqgrid-asp.net,Jqgrid,Jqgrid Asp.net,我正在使用jqGrid,将autowidth选项设置为true 根据报告: 设置为true时,网格宽度将自动重新计算为父元素的宽度。这仅在创建网格时才开始执行。为了在父元素更改宽度时调整网格大小,应应用自定义代码并为此使用setGridWidth方法 这将使栅格占据父元素中的所有可用宽度。 此属性的另一个效果是,每列都会收缩以适合可用的宽度 这很有效。但是,我有一个页面不希望列收缩以适应网格宽度,但它们应该占用我在colModel中为它们设置的空间 如何实现此目标?解决方案:shrinkToFi

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

根据报告:

设置为true时,网格宽度将自动重新计算为父元素的宽度。这仅在创建网格时才开始执行。为了在父元素更改宽度时调整网格大小,应应用自定义代码并为此使用setGridWidth方法

这将使栅格占据父元素中的所有可用宽度。 此属性的另一个效果是,每列都会收缩以适合可用的宽度

这很有效。但是,我有一个页面不希望列收缩以适应网格宽度,但它们应该占用我在
colModel
中为它们设置的空间


如何实现此目标?

解决方案:
shrinkToFit:false
设置

自动宽度=真, shrinkToFit=false

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

jqgrid中的默认值:

自动宽度=假, shrinkToFit=true

请参见中jqgrid选项的三个属性

自动宽度

收缩

宽度

colin模型及其性质

宽度

固定的

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


列宽的优先级为colmodel fixed>jqgrid frame shrinkToFit>colmodelwidth

您是指在网格表元素上吗?找到了解决方案:我没有意识到shrinkToFit选项的默认值为true。我把它设为false,现在一切都好了……不,我是说在网格上。好的!无论如何,我已经找到了解决办法。正如我在前面的评论中所写,我将autowidth选项设置为true,并将shrinkToFit选项设置为false。感谢您的帮助:)autowidth:true,shrinkToFit:false!冒号“
”用符号代替等号“
=
”符号如何在子网格上实现?