Как я могу найти номер текущей страницы в jqGrid (конечно, используя jQuery). Кроме того, как я могу узнать, сколько страниц там всего.
Поиск номера текущей страницы в jqGrid
Ответы (3)
Это должно сделать это:
$("#sp_1").text(); // total pages
$(".ui-pg-input").val(); // current page
Изменить: я нашел лучший способ в документах для текущей страницы но я ничего не видел для общего количества страниц. (Нажмите "Управление" -> "Получить методы")
$('#your_grid').getGridParam('page'); // current page
это старый вопрос, но он может помочь кому-то,
$("#"+gridId).getGridParam('lastpage')
даст последнюю страницу, которая тоже является общей. Полезно использовать firebug и
console.log($("#"+gridId).getGridParam());
который покажет все доступные gridParams.
Что касается последней страницы в сетке, лучше всего использовать 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);