【问题标题】:jqGrid and the autowidth option. How does it work?jqGrid 和 autowidth 选项。它是如何工作的?
【发布时间】:2011-04-23 19:22:18
【问题描述】:

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

根据documentation

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

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

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

我怎样才能做到这一点?

【问题讨论】:

  • 你的意思是网格表格元素吗?
  • 找到解决方案:我没有意识到shrinkToFit 选项的默认值为true。我已将其设置为 false,现在一切正常...
  • 不,我的意思是在网格上。
  • 好的!无论如何,我找到了解决方案。正如我在上一条评论中所写,我将 autowidth 选项设置为 true,并将 shrinkToFit 选项设置为 false。谢谢你的帮助:)

标签: jqgrid jqgrid-asp.net


【解决方案1】:

解决方案:shrinkToFit: false

【讨论】:

  • 与 Subgrid 相比如何做到这一点?
【解决方案2】:

设置

自动宽度=真, shrinkToFit=false

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

jqgrid 中的默认值:

自动宽度=假, shrinkToFit=true

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

自动宽度

shrinkToFit

宽度

jqgrid colModel wiki中colModel的属性

宽度

固定

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

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

【讨论】:

  • 自动宽度:真,shrinkToFit:假!冒号':'符号而不是等于'='符号
猜你喜欢
  • 2011-03-05
  • 2011-02-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-11
  • 2011-12-31
  • 2019-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多