2016-04-21 91 views
0

我有一个网格,精美加载到我的网页与网格参数height:'auto'。网格的高度可以根据行数进行调整。我已经设置为只加载一个页面,不管有多少行,所以没有最大高度,也没有寻呼机。jqGrid高度:自动reloadGrid

我有一个方法来重新加载网格,这也很好。问题是,在reloadGrid完成后,行数通常会更改,但网格的高度与最初加载时的高度保持不变。由于height:'auto'已设置,因此没有滚动条可用,并且多余的行被隐藏且无法访问。我想要的是网格的高度自动重新调整,以适应网格数据重新加载后的行数。

我正在使用jqGrid Guriddo版本。

感谢

+0

您可以验证[免费jqGrid](https://github.com/free-jqgrid/jqGrid/)4.13.2是否存在同样的问题?您只需将URL临时更改为3个jqGrid文件('ui​​.jqgrid.css','jquery.jqgrid.min.js'和'grid.locale-en.min.js')到[wiki文章](https://github.com/free-jqgrid/jqGrid/wiki/Access-free-jqGrid-from-different-CDNs)。有网格传呼机?重新加载后的外观如何?哪个值具有'rowNum'选项? – Oleg

+0

@Oleg你的免费jqGrid的作品!对于这个网格,我没有传呼机,也没有设置rowNum选项。 –

+0

@ Oleg你真的是一个老板。我会继续与您​​的免费jqGrid开发。我希望能够为您的项目做出贡献,尽管我只是一个新手! –

回答

2

我想,你的问题是缺少rowNum。旧的(原始的)jqGrid有一些误解的选项。我修复了free jqGrid这个问题 - 我开发的fork。

例如,默认值rowNum是20(参见here)。即使网格有没有传呼机然后使用相同的rowNum: 20值,网格只显示前20行,没有任何提示或警告给用户。这很糟糕。如果没有定义寻呼机,则免费jqGrid例如将rowNum的值从20增加到maxRowNum(缺省值为10000)。顺便说一句,免费的jqGrid允许定义寻呼机,通过pager: truetoppager: true而不会放置像<div id="pager"></div>和空白<div>和使用pager: "#pager"。在the wiki articlethis one中描述了一些类似以上的小改动。

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

+0

只是FYI,设置'rowNum:10000'确实解决了与Guriddo问题,虽然我会继续使用免费的jqGrid。 –