我正在使用jqGrid,autowidth
选项设置为true
。
设置为true时,网格宽度会自动重新计算为父元素的宽度。这仅在最初创建网格时完成。为了在父元素更改宽度时调整网格大小,您应该应用自定义代码并为此目的使用setGridWidth方法
这使得网格占据父元素中可用的所有宽度。 此属性的另一个影响是每列都缩小以适应可用的宽度。
这非常有效。但是,我有一个页面不希望列缩小以适应网格宽度,但它们应该占用我在colModel
中为它们设置的空间。
我怎样才能做到这一点?
答案 0 :(得分:25)
解决方案:shrinkToFit: false
答案 1 :(得分:10)
组
autowidth =真, shrinkToFit =假
此设置会使 jqgrid frame的宽度等于父级(通常等于浏览器的宽度);和列宽等于colModel中定义的宽度; unfornatelly jqgrid 4.3 donot给出一个简单的方法,设置一个属性,根据内容的宽度(单元格中的文本)自动调整/调整列宽;
jqgrid中的默认值:
中查看jqgrid选项的三个属性autowidth =假, shrinkToFit =真
中colModel的属性autowidth
shrinkToFit
宽度
宽度
固定
我认为jqgrid框架宽度的优先级是* jqgrid frame autowidth> jqgrid框架宽度>列宽*的总和
列宽的优先级是 colmodel fixed> jqgrid frame shrinkToFit> colmodel 宽度