我有一个网格,可以使用网格参数 height:'auto'
漂亮地加载到我的页面。网格的高度精确调整为行数。我将其设置为仅加载一页,无论有多少行,因此没有最大高度,也没有分页器。
我有一个重新加载网格的方法,它也非常有效。问题是,在 reloadGrid
完成后,行数经常发生变化,但网格的高度保持与最初加载时相同。由于设置了 height:'auto'
,因此没有可用的滚动条,并且额外的行被隐藏且无法访问。我想要的是在网格数据重新加载后自动重新调整网格的高度以适应行数。
我正在使用 jqGrid Guriddo 版本。
谢谢
最佳答案
我想你的问题丢失了rowNum
。旧的(原始的)jqGrid 有一些容易被误解的选项。我在free jqGrid中修复了此类问题- 我开发的 fork 。
例如默认值rowNum
是 20(参见 here )。即使网格没有寻呼机,那么同样的 rowNum: 20
使用 value 时,网格仅显示前 20 行,而不向用户提供任何提示或警告。这很糟糕。例如免费的jqGrid增加rowNum
的值从 20 到 maxRowNum
(默认值为 10000)如果未定义寻呼机。顺便说一下,免费的 jqGrid 允许定义寻呼机,通过 pager: true
或toppager: true
不放置空<div>
喜欢 <div id="pager"></div>
以及 pager: "#pager"
的用法。 the wiki article 中描述了一些像上面这样的更小的变化。并在 this one .
如果您确实想继续使用商业 Guriddo jqGrid JS(请参阅价格 here )而不是升级到免费 jqGrid 那么您应该添加 rowNum: 10000
到您的网格来修复所描述的问题。
关于javascript - jqGrid高度:auto with reloadGrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36771921/