jQGrid, как правильно отключить подкачку - PullRequest
1 голос
/ 20 июля 2011

Таким образом, для этого мне нужно удалить значение pager: в объявлении сетки, и мне нужно установить максимальное количество строк на rowNum: 100000000,, в соответствии с этим постом Как показать все строки в jqGrid?

А как насчет json, который мне нужно вернуть с сервера,

var jsonData = new
            {
                total = totalPages,
                page = page,
                records = totalRecords,

                rows = ...
            }

Какие значения лучше присвоить page и totalRecords в этом случае?Должен ли я лучше передать их как нули, или это не имеет значения в таком случае?

ОБНОВЛЕНИЕ:

Я думаю, я бы установил records для общего числачисло строк, которые перейдут к Джейсону, а page и total я установлю на 1

Что вы думаете?Что еще я могу сделать, чтобы правильно отключить пейджинг jqGrid?

1 Ответ

6 голосов
/ 22 июля 2011

Правильно поместить page и total в 1 и records в общее количество строк. Настройка rowNum: 100000000 кажется слишком большой. Если вы действительно отправите обратно с сервера 100000000 строк данных, пользователь, вероятно, никогда не увидит сетку. Кажется, достаточно установить rowNum на 10000.

Если вы не используете древовидную сетку, вы можете использовать локальную подкачку данных . В случае, если вам нужно установить просто loadonce:true. В случае, если сервер должен отправить все данные клиенту и просто игнорировать входной параметр rows. Посмотрите демонстрацию, в которой используется локальная подкачка данных из 5000 строк данных здесь и сравните результаты с той же демонстрацией без локальной подкачки данных здесь . Разница в производительности покажет, почему я рекомендую использовать локальную подкачку данных вместо прокрутки одних и тех же данных в браузере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...