2017-01-03 7 views
0

После обновления с Free jqGrid 4.10 этот implementation больше не работает для меня.Free jqGrid 4.13.6 - восстановление значений фильтров после возврата POST

После некоторого отладки я узнал, что jqGrid восстанавливает значение фильтра после его завершения.

У меня есть специальный UX, который обрабатывает одно и то же поле «фильтр» для двух типов фильтрации, одно из которых является предгрупповым, а другое - постгрупповым. У меня есть переключатель, который переворачивается между двумя режимами.

Интересно, есть ли способ сказать jqGrid не показывать значение фильтра, если я намеренно удалить его:

Так что, если я делаю:

$("#gview_"+$grid.attr('id')+' #' + inputId).val(''); 

во PostData, Я надеваю Не хочу, чтобы jqGrid возвращал значение после завершения postData.

Thanks,

Tal.

ответ

1

Если вы хотите иметь старое поведение, где jqGrid не восстанавливает фильтр, вы можете указать loadFilterDefaults: false вариант filterToolbar. Вы можете включить параметры по умолчанию внутри от searching параметра jqGrid:

searching: { 
    loadFilterDefaults: true 
} 

или внутри $.jgrid.search:

$.jgrid.search = $.jgrid.search || {}; 
$.jgrid.search.loadFilterDefaults = true; 

В результате свободный jqGrid будет не восстановить любой фильтр.

С другой стороны вы можете рассмотреть возможность публикации демонстрации (например, в jsfiddle), которая демонстрирует, что вы делаете в точности, и почему поведение по умолчанию loadFilterDefaults: true создает некоторые проблемы для вас.

Категория: 'filter' раздел: предопределенный. Я не понимаю, почему вы должны сохранить здесь некоторые пользовательские данные (одна из которых является предварительной группой, а другая - группой). Вы можете использовать любой другой пользовательский вариант jqGrid для этой цели. Вероятно, хороший пример может объяснить причину.

+0

Отлично. Это работает! – Tal

+0

@Tal: Добро пожаловать! – Oleg

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

  • Нет связанных вопросов^_^