2012-03-16 124 views
1

我在我的應用程序中有JQGrid。如果我想從分頁的頁碼文本框中捕獲用戶輸入,我需要做什麼?而且我想在網格改變它之前做它。如何從JQGrid Paginator中獲取頁碼?

有沒有辦法做到這一點?請有人幫我實施這個。

+0

提供一些代碼 – 2012-03-16 04:22:07

+0

http://stackoverflow.com/questions/1349700/finding-current-page-number-in-jqgrid – Dinesh 2012-03-16 04:41:09

+0

我想通了,使用這個職位。 – Dinesh 2012-03-16 04:41:39

回答

8

您可以使用onPaging回調如果是需要的,您可以停止更改頁面的事件。在直接用戶輸入的情況下,回調參數將是字符串"user"。爲了得到當前的值,你可以使用page參數或獲取或直接從輸入控制

onPaging: function (pgButton) { 
    var pagerId = this.p.pager.substr(1); // ger paper id like "pager" 
    var newValue = $('input.ui-pg-input', "#pg_" + $.jgrid.jqID(pagerId)).val(); 
     // newValue is in the most cases the same as in this.p.page 
     // only wrong values like -10 entered by user will not update 
     // "page" parameter 
    if (pgButton === "user" && newValue > 2) { // some tests 
     return "stop"; 
    } 
} 

更新的一組值:Free jqGrid上述問題的描述不具備的。參見the wiki article,其描述了onPaging回調的附加options參數,其具有newPage,currentPage和一些其他屬性。

+0

感謝Oleg:對於這類事情,可能會有像jqGrid()。getParam(「userPage」)這樣的「官方」函數 – IcedDante 2015-05-14 14:10:38

+1

@IcedD​​ante:從2014年底開始,我開發了名爲[免費的jqGrid](https://github.com/free-jqgrid/jqGrid)。已經是它的第一個版本(免費jqGrid 4.8)具有[wiki](https://github.com/free-jqgrid/jqGrid/wiki/New-callbacks-and-jQuery-events#changesenhancements-of -onpaging回調)。 'onPaging'回調現在有第二個參數'options',這些屬性提供了可能需要的所有信息。 GitHub的當前版本具有更多功能。我計劃很快發佈免費的jqGrid 4.9。 – Oleg 2015-05-14 15:58:37

+0

維基更新與選項帕拉姆工作的一種享受。謝謝! – gringogordo 2017-05-10 11:42:56

0

我正面臨同樣的問題。我需要手動傳遞頁碼。 我發現這個代碼從另一篇文章我不記:p。

希望這將是幫助全

$("#GridId").getGridParam('page')