2011-12-19 4 views
3

После загрузки JSON (с использованием loadonce: true) я получаю сетку с постраничной сеткой.Как получить номер страницы по строке id в jqGrid

Теперь, на gridComplete callback Я хотел бы перейти на страницу, содержащую строку (указанную ID).

Я расстроен тем, что решения пока нет. У меня есть метод setSelection, но он выбирает строку только в том случае, если она находится на текущей странице.

ответ

0

Ну, у вас есть только одна страница данных, возвращаемая в сетку за раз. Частью этого пакета JSON должно быть общее количество страниц, которые существуют в наборе записей, учитывая настройку «на страницу».

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

0

Я считаю, что если вы выполняете loadonce: true, то вы возвращаете все данные с сервера, вы можете перебирать все записи на стороне клиента после загрузки данных, чтобы найти правильный rowID, и вычислить, на какой странице он включен, а затем установить эту строку и/или страницу, когда они были найдены.

проверить это сообщение,

JQGrid Programatically Select Grid Row

имеет примеры и код.

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