2013-03-27 46 views
0

在jqgrid 4.4.4 $(「#myGrid」)。getGridParam(「page」);獲取用戶在分頁文本框中輸入的頁碼。jqgrid 4.4.4 getGridParam(「page」)不能返回正確的值

但它返回已在該分頁文本框中存在的頁碼。

注:在jqGrid的3.7.2(+ jQuery的1.4.2),這是工作的罰款(即返回用戶輸入的值)

任何人有任何建議和解決辦法?

(現在我使用jQuery 1.9.0版本的jqGrid + 4.4.4)

+0

何時(從哪個jqGrid回調)你需要得到分頁文本框的值? – Oleg 2013-03-27 13:51:11

+0

我後來發現[your post](http://www.trirand.com/blog/?page_id=393/bugs/jqgrid-4-4-4-mygrid-getgridparampage-not-returning-proper-value/#p28540 )在trirand論壇上,你描述了你需要獲得'onPaging'回調中的信息。看看[答案](http://stackoverflow.com/a/10918290/315935)和[這一個](http://stackoverflow.com/a/9733097/315935)。我認爲這是你需要的。如果你使用* 2 *尋呼機,你可能會遇到的唯一的小問題(請參閱我對Mark的回答的評論) – Oleg 2013-03-27 15:07:23

+0

感謝@Mark和Oleg的回覆 – user1085077 2013-03-28 06:57:07

回答

0

下面將爲你的價值:

$(".ui-pg-input").val(); 
+0

可能'$($(「#myGrid」)。jqGrid(「getGridParam 「,」pager「)+」.ui-pg-input「).val();'會更正確嗎?你不應該忘記,它可能會更多地作爲一個網格*在頁面上。此外,一個網格可以有*兩個*尋呼機:一個由'pager'參數定義,另一個如果使用'toppager:true'。 – Oleg 2013-03-27 14:26:46

+0

@Oneg我正在考慮增加額外的功能來指定一個特定的網格,但選擇不這樣做,因爲我認爲它可能被視爲基本的。我並沒有意識到那些勇敢的......別的東西要測試。 – Mark 2013-03-27 15:10:27

+0

Toppager是非常簡單實用的東西。看看[答案](http://stackoverflow.com/a/4402903/315935),[這一個](http://stackoverflow.com/a/3557663/315935)和[另一個](http:///stackoverflow.com/a/5524152/315935)。 – Oleg 2013-03-27 15:27:50

0

這個問題是發生到我之後升級到4.4。 4。這個問題的原因是基本COMIT https://github.com/tonytomov/jqGrid/commit/3e4aa0f2fdcb8c2c2a17e842899aca6d1000410a

此承諾改變onpagin執行前格柵頁計算。在我目前的項目中,我已經恢復了這一行,所以我的分頁再次工作(我使用外部源綁定)。我建議實施onBeforePaging和onAfterPaging,並且每個用戶都可以附加他們想要的活動。

+0

太棒了! Pitty甚至jqgrid的開發者也無法將這個問題縮小到這個問題的原因 – user1085077 2013-04-10 12:18:52