jqGrid: как скрыть определенное поле поиска на панели инструментов поиска - PullRequest
7 голосов
/ 05 января 2011

Я использую jqGrid с панелью поиска.Теперь для нескольких столбцов мне не нужно поле поиска, потому что я не хочу делать их доступными для поиска (то есть столбец флажков).Для этих столбцов я хочу скрыть поле поиска на панели инструментов поиска.В документации jqGrid я прочитал, что для параметра viewable можно установить значение false.Вот часть, где я установил параметр viewable:

colModel :[ 
          {name:'checkbox', index:'checkbox', width:'3%', viewable:false},

Вот как я создаю панель инструментов поиска:

jQuery(function(){
    jQuery("#listTable").jqGrid('filterToolbar',{stringResult: true, searchOnEnter: false});
});

Согласно документации опция viewable действительна, только если активирован метод viewGridRow.

Но когда я использую (активирую) метод viewGridRow, это создает другое диалоговое окно.В этом диалоговом окне столбец, для которого viewable установлено значение false, не отображается.Но я хочу скрыть поле поиска на панели инструментов поиска, а не в новом диалоге.Как я могу это сделать?

Я также попытался получить соответствующий div (тот, который окружает мое поле поиска) и установить для style.display значение none.Но это не помогает.

Можно ли как-то скрыть это поле поиска на панели инструментов поиска?

1 Ответ

18 голосов
/ 05 января 2011

В вашей модели столбца добавьте параметр search:false для столбца, для которого вы не хотите использовать фильтр поиска.Пример:

{
    label : 'User',
    name : 'name',
    width : 500,
    sortable : false,
    search : false
}

С документацией можно ознакомиться здесь .

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