jqGrid не показывает сообщение «нет записей для просмотра», когда нет записей для просмотра - PullRequest
0 голосов
/ 18 января 2012

У меня проблемы с тем, что jqGrid не показывает сообщение «Нет записей для просмотра», когда нет записей для просмотра. Я довольно широко использовал jqGrid в своем приложении, с переменным количеством строк, разбивкой на страницы и фильтрацией. При первоначальной загрузке таблиц они правильно отображают количество страниц и сообщение rowcount типа «Просмотр 1-10 из 50». Если затем к таблице применяются фильтры, данные в таблице обновляются правильно (с использованием источника данных JSON, сгенерированного PHP), а сообщения о количестве страниц и строк обновляются корректно.

Единственная проблема возникает, когда применяются фильтры, которые вообще не возвращают строк - когда это происходит, сообщения количества страниц и количества строк остаются на своих прежних значениях.

Я проверил JSON, который я возвращаю, для пустого набора данных, и он соответствует JSON с демонстрационного сайта jqGrid, когда нет данных:

{"page":0,"total":0,"records":"0"}

Я разместил образец на http://www.analyticsseo.com/test. Есть идеи, что я делаю не так?

1 Ответ

1 голос
/ 18 января 2012

Я не рекомендую вам сейчас такую ​​старую версию jqGrid, как 3.8.Ваша основная проблема с ответом сервера

{"page":0,"total":0,"records":"0"}

может быть исправлена, если сервер выдаст

{"page":0,"total":0,"records":"0","rows":[]}

.Ошибка, как и многие другие, теперь исправлена ​​в jqGrid.Появилось много новых функций и улучшений производительности.

Кстати, ваша серверная часть использует неправильный заголовок Content-Type в ответе с данными JSON.Правильным Content-Type является application/json, но ваш сервер в настоящее время использует вместо него text/html; charset=utf-8.Вы можете использовать в Drupal 6, common.inc оператор drupal_set_header('Content-Type: application/json'); для решения проблемы.После такого изменения вы сможете использовать более свежую версию jQuery.

В ответе вы найдете ссылки на ссылку , которая описывает, как вы можете обновить jQuery доновая версия.

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