Поиск номера текущей страницы в jqGrid

Как я могу найти номер текущей страницы в jqGrid (конечно, используя jQuery). Кроме того, как я могу узнать, сколько страниц там всего.


person Ron Harlev    schedule 28.08.2009    source источник


Ответы (3)


Это должно сделать это:

$("#sp_1").text(); // total pages

$(".ui-pg-input").val(); // current page

Изменить: я нашел лучший способ в документах для текущей страницы но я ничего не видел для общего количества страниц. (Нажмите "Управление" -> "Получить методы")

$('#your_grid').getGridParam('page'); // current page
person Andy Gaskell    schedule 29.08.2009

это старый вопрос, но он может помочь кому-то,

$("#"+gridId).getGridParam('lastpage')

даст последнюю страницу, которая тоже является общей. Полезно использовать firebug и

console.log($("#"+gridId).getGridParam());

который покажет все доступные gridParams.

person user2272605    schedule 06.08.2013

Что касается последней страницы в сетке, лучше всего использовать jqGrid - docs. В этом случае:

jQuery("#gridID").getGridParam('pgtext');

А если у вас всего 1 страница, то результат должен быть

"Page {0} of {1}"

из вики jqGrid:

pgtext -> string -> Показать информацию о текущем статусе страницы. Первое значение — текущая загруженная страница. Второе значение — это общее количество страниц.

Другой способ — получить все записи и разделить их на записи на странице:

var rowNum = jQuery("#gridID").getGridParam('rowNum');
var allRecords = jQuery("#gridID").getGridParam('records');
var totalPages = parseInt((allRecords / rowNum) + 1);
person P R    schedule 09.01.2014