как отключить получение данных при загрузке jqgrid - PullRequest
0 голосов
/ 29 января 2012

jqgrid используется для отображения состояния склада с сервера.Данные извлекаются в формате json с использованием контроллера в параметре url:

url: 'Grid/GetData'

Получение данных (даже 0 строк) занимает некоторое время.Это вызывает заметную задержку при загрузке страницы.

Как отключить вызов контроллера GetData при начальной загрузке jqgrid?При начальной загрузке должна появиться пустая сетка, без строк.

Данные должны быть извлечены, если пользователь ввел такую ​​команду:

  • введен критерий поиска
  • ввод нажатна панели инструментов поиска
  • нажата кнопка обновления на панели инструментов jqgrid.

1 Ответ

2 голосов
/ 29 января 2012

Вы должны просто использовать datatype: 'local' в начале.Если вы хотите загрузить данные с сервера, вы должны изменить datatype на «json» в отношении метода setGridParam и вызвать reloadGrid.

Во многих сценариях, таких как мастер / подробная сетка, я использую способ.В начале детальная сетка имеет datatype: 'local'.Если в основной сетке будет выбран ряд, я установлю datatype в 'json' для детальной сетки и перезагрузите ее.В postData подробной сетки будет использоваться идентификатор выбранной строки из основной сетки.

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