Пагинация не работает для JSON в JqGrid - PullRequest
4 голосов
/ 01 сентября 2010

Моя нумерация страниц не работает, когда я удалил loadonce: true ... но если я использую loadonce: true, моя сетка не работает. Есть идеи, как мне снова начать работу по нумерации страниц?

обновление: это расширение проблема с загрузкой данных в деталях jqGrid из основной сетки?

1 Ответ

11 голосов
/ 01 сентября 2010

Если вы удалите loadonce:true и используете опцию datatype:"json" или "datatype:xml" jqGrid, тогда ваш сервер должен реализовать разбиение на страницы. Сервер получает некоторые параметры, которые будут добавлены к url в случае запросов «GET» или отправлены в теле HTTP в случае запросов «POST». Это параметры rows, page, sidx, sord. Например, если в вашей таблице есть столбец с индексом «Имя» в качестве текущего столбца сортировки и rowNum: 20, тогда ваш URL будет добавлен с ?rows=20&page=1&sidx=Name&sord=asc. Ваш сервер должен создать оператор SELECT для базы данных, в которой данные размещены с ORDER BY Name asc, затем разделить результат на страницы по 20 строк на страницу и отправить обратно первую страницу результатов. (См. Получить текущий URL, включая параметры Jqgrid для получения дополнительной информации). Для PHP с MySQL на сервере см. http://www.trirand.com/jqgridwiki/doku.php?id=wiki:first_grid#php_and_mysql_example_file в качестве примера.

Таким образом, в случае loadonce:false или без loadonce параметра ваш сервер отвечает за сортировку и подкачку данных . Если это не работает, вы должны проверить код своего сервера.

...