2013-03-27 2 views
0

В jqgrid 4.4.4 $ («# myGrid»). GetGridParam («страница»); чтобы ввести номер страницы, введенный пользователем в текстовое поле с разбивкой по страницам.jqgrid 4.4.4 getGridParam («страница») не возвращает правильное значение

Но он возвращает номер страницы, который уже присутствовал в этом текстовом поле с разбивкой по страницам.

Примечание: В jqgrid 3.7.2 (+ JQuery 1.4.2) он работает нормально (т.е. возвращение пользователь ввел значение)

Кто-нибудь есть предложения и обходные пути?

(Теперь я использую JQuery версии 1.9.0 + jqgrid 4.4.4)

+0

Когда (из которого обратный вызов jqGrid) вам нужно получить значение текстового поля с разбивкой по страницам? – Oleg

+0

Я нашел позже [ваше сообщение] (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). Я думаю, это то, что вам нужно. Единственная небольшая проблема, которая может возникнуть при использовании * двух пейджеров (см. Мой комментарий к ответу Марка) – Oleg

+0

Спасибо @Mark и Oleg за ответ – user1085077

ответ

0

Следующие даст вам значение:

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

Возможно, '$ ($ (" # myGrid "). JqGrid (" getGridParam "," pager ") +" .ui-pg-input "). val();' будет вернее? Вы не должны забывать, что это может быть * больше как одна сетка * на странице. Кроме того, одна сетка может иметь * два * пейджера: один определяется параметром «pager», а другой - если используется «toppager: true». – Oleg

+0

@Oleg Я подумывал добавить дополнительные, чтобы указать конкретную сетку, но решил не делать этого, поскольку я думал, что это может рассматриваться как элементарное. Я не знал о топпинге ... что-то еще, чтобы проверить. – Mark

+0

Toppager - очень простая и практичная вещь. Посмотрите [ответ] (http://stackoverflow.com/a/4402903/315935), [этот] (http://stackoverflow.com/a/3557663/315935) и [еще один] (http://stackoverflow.com/a/5524152/315935). – Oleg

0

этот вопрос, протекающие на мой после обновления до 4.4. 4. Причиной проблемы является, в основном, comit https://github.com/tonytomov/jqGrid/commit/3e4aa0f2fdcb8c2c2a17e842899aca6d1000410a

Эта фиксация изменяет onpagin для выполнения вычисления таблицы сетки. В моем текущем проекте я вернул эти строки, так что моя разбивка на страницы работает снова (я использую привязку внешнего источника). Я предлагаю реализовать onBeforePaging и onAfterPaging, и каждый пользователь может присоединить к событию, которое они хотят.

+0

фантастический!. Питти, что даже разработчики jqgrid не могут сузить это как причину этой проблемы – user1085077

Смежные вопросы