jqGrid (MVC): не загружать сетку при загрузке страницы - PullRequest
2 голосов
/ 16 июня 2011

В этом посте рассказывается о том, что мне нужно сделать: Использование локального типа данных для предотвращения загрузки сетки ; однако, когда я делаю это в $ (document) .ready (), сетка загружается сама, но данные затем отображают пустые строки. (Я заметил, что количество возвращенных строк является правильным для вызова ajax).

Я также пытался указать в параметре BeforeAjaxRequest модели установить тип данных: 'local', но это не происходит вовремя, чтобы предотвратить вызов.

Как я могу остановить первую загрузку сетки jqGrid, объявленной в представлении MVC?

Ответы [ 2 ]

3 голосов
/ 11 октября 2011

Trirand изменил jqGrid, так что если вы подключите функцию BeforeAjaxRequest и эта функция вернет false, запрос не будет отправлен.

Это решает проблему красиво.

0 голосов
/ 17 июня 2011

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

  • Вы не можете создать сетку из элементов <table> и дополнительных элементов пейджера <div>.Таким образом, вы можете вызывать $("#list").jqGrid({/*jqGrid parameters*/});, только если вы хотите отобразить сетку (по крайней мере, пустую).
  • Вы можете поместить <table> и дополнительные элементы пейджера <div> в другой контейнер div, который скрыт (<div id="mycontainer" style="display:none">...</div>) и сделайте его видимым ($("#mycontainer").show()), только если вы хотите показать сетку.
...