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

时间:2010-10-11 12:47:17

标签: jqgrid jqgrid-asp.net

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

根据documentation

  

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

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

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

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:25)

解决方案:shrinkToFit: false

答案 1 :(得分:10)

  

autowidth =真,   shrinkToFit =假

此设置会使 jqgrid frame的宽度等于父级(通常等于浏览器的宽度);和列宽等于colModel中定义的宽度; unfornatelly jqgrid 4.3 donot给出一个简单的方法,设置一个属性,根据内容的宽度(单元格中的文本)自动调整/调整列宽;

jqgrid中的

默认值:

  

autowidth =假,   shrinkToFit =真

请在jqgrid option wiki;

中查看jqgrid选项的三个属性
  

autowidth

     

shrinkToFit

     

宽度

jqgrid colModel wiki

中colModel的属性
  

宽度

     

固定

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

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