Как получить номер страницы из JQGrid Paginator? - PullRequest
1 голос
/ 16 марта 2012

У меня в приложении есть JQGrid.Что я должен сделать, если я хочу получить пользовательский ввод из текстового поля номера страницы в Pagination?А также я хотел сделать это до того, как сетка изменит свою страницу.

Есть ли способ сделать это?Пожалуйста, кто-нибудь, помогите мне реализовать это.

Ответы [ 2 ]

8 голосов
/ 16 марта 2012

Вы можете использовать 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";
    }
}

ОБНОВЛЕНО: Бесплатно jqGrid donНет описанной выше проблемы.См. статью вики , которая описывает дополнительный параметр options обратного вызова onPaging, который имеет newPage, currentPage и некоторые другие свойства.

0 голосов
/ 11 июня 2015

Я столкнулся с той же проблемой.Мне нужно передать номер страницы вручную.Я нашел этот код из другого поста, который я не помню: p.

Надеюсь, он поможет полностью

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