Как получить номер страницы по идентификатору строки в jqGrid - PullRequest
3 голосов
/ 19 декабря 2011

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

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

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

Ответы [ 2 ]

0 голосов
/ 10 января 2012

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

Ознакомьтесь с этим сообщением,

JQGrid Программно выберите строку сетки

у него есть примеры и код.

0 голосов
/ 21 декабря 2011

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

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

...