2011-01-11 2 views
5

Я использую метод clearGridData для «jqGrid 3.8», чтобы очистить все данные, но не очистить «слой навигации».Метод clearGridData не очищает панель инструментов пейджинга

$("#MyGrid").jqGrid("clearGridData", true); 

Тщательно очистить сетку, но оставляет "Навигационная слой":

alt text

обновление

изменения "на панели инструментов поискового вызова" на "навигации слоя"

ответ

14

Использовать $("#MyGrid").jqGrid("clearGridData", true).trigger("reloadGrid");

+0

«.trigger („reloadGrid“)» повторно запустить запрос и загрузить снова с последним запрос. –

+0

Да, если вам нужна четкая сетка (а не только данные), вам нужно установить URL-адрес для нулевой и перезагрузить. – Cesar

3

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

Если вам необходимо сбросить параметр rowNum вы можете использовать

$("#MyGrid").jqGrid('setGridParam', {rowNum:10}); 

вместе с вызовом $("#MyGrid").jqGrid("clearGridData", true);

+0

Мне нужно, чтобы это только строка заголовка, как при запуске запроса и никаких результатов. –

+1

@andres descalzo: Извините, но я не понимаю, что вы имеете в виду. Вы имеете в виду подпись grib (см. Http://www.trirand.com/jqgridwiki/doku.php?id=wiki:how_it_works) под заголовком? Он содержит фиксированную информацию, которая не зависит от данных. Вероятно, вам нужно добавить свой вопрос с дополнительной информацией. – Oleg

+0

ОК, я хотел сказать, что это «слой навигации», то есть панель, которую мне нужно скрыть, когда я очищу сетку. –

Смежные вопросы