2012-03-16 2 views
1

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

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

+0

Обеспечить некоторый код –

+0

http://stackoverflow.com/questions/1349700/finding-current-page-number-in-jqgrid – Dinesh

+0

я разобрался с помощью этого поста , – Dinesh

ответ

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, где описывается дополнительный параметр options обратного вызова onPaging, который имеет newPage, currentPage и некоторые другие свойства.

+0

Спасибо, Олег: может быть хорошо иметь «официальную» функцию, такую ​​как jqGrid(). GetParam («userPage») для такого рода вещей – IcedDante

+1

@IcedDante: Начиная с конца 2014 года я разрабатываю свою вилку jqGrid под названием [ free 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

+0

Обновление wiki с параметром param работало. Благодаря! – gringogordo

0

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

Надеется, что это будет способствовать полной

$("#GridId").getGridParam('page') 
Смежные вопросы