2016-04-21 89 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。 –