jqGrid height:auto with reloadGrid

时间:2016-04-21 13:58:30

标签: javascript jquery jqgrid

我有一个网格,可以使用网格参数height:'auto'精美地加载到我的页面。网格exaclty的高度调整为行数。我把它设置为只加载一页,无论有多少行,所以没有最大高度,也没有寻呼机。

我有一种方法来重新加载网格,这也很有效。问题是,在reloadGrid完成后,行数通常会发生变化,但网格的高度与最初加载时的高度相同。由于设置了height:'auto',因此没有可用的滚动条,并且隐藏了额外的行并且无法访问。我想要的是让网格的高度在网格数据重新加载后自动重新调整以适应行数。

我使用的是jqGrid Guriddo版本。

由于

1 个答案:

答案 0 :(得分:2)

我认为您的问题遗失rowNum。旧(原始)jqGrid有一些误解的选项。我在free jqGrid - 我开发的fork中解决了这些问题。

例如,rowNum的默认值为20(请参阅here)。即使网格没有寻呼机,也会使用相同的rowNum: 20值,网格只会显示前20行,而不会向用户发出任何提示或警告。这很糟糕。例如,如果没有定义寻呼机,则自由jqGrid会将rowNum的值从20增加到maxRowNum(默认值为10000)。顺便说一句,免费的jqGrid允许通过pager: truetoppager: true来定义寻呼机,而不会像<div>那样放置空<div id="pager"></div>和使用pager: "#pager"the wiki articlethis one中描述了一些像上面这样的小改动。

如果您确实想继续使用商业Guriddo jqGrid JS(请参阅价格here)而不是升级到免费的jqGrid,那么您应该只在网格中添加rowNum: 10000来修复所描述的问题。