Фильтр сетки Dojo: несколько вызовов на сервер при нажатии клавиши при использовании фильтра сетки

Вызов отправляется на сервер каждый раз, когда я набираю ключ в поле «Значение» для фильтрации. Вызов должен идти только тогда, когда я набираю кнопку фильтра.
Примечание. Хранилище сетки – это остаточное хранилище JSON.

Есть ли какое-либо решение для предотвращения вызова API при каждом нажатии клавиши? Он должен вызывать API только тогда, когда я нажимаю кнопку «Фильтр».


person sweets-BlingBling    schedule 01.10.2013    source источник
comment
Потому что каждый раз, когда вы что-то вводите, хранилище запрашивается, чтобы предложить значение.   -  person undefined    schedule 01.10.2013
comment
Есть ли какое-либо решение для предотвращения вызова API при каждом нажатии клавиши? Он должен вызывать API только тогда, когда я нажимаю кнопку «Фильтр».   -  person sweets-BlingBling    schedule 03.10.2013
comment
Не используя ввод автозаполнения для значения фильтра, но AFAIK типы ввода основаны на типе данных для столбца.   -  person undefined    schedule 10.10.2013


Ответы (3)


При создании сетки попробуйте добавить атрибут quickFilterAutoApply: false, это запретит запрос к хранилищу из авто срабатывания по ключевому событию

person gee    schedule 18.12.2013
comment
quickFilterAutoApply: false, у меня не сработало :( Не подскажете, для какого модуля gridx применимо это свойство? - person sweets-BlingBling; 21.04.2014
comment
gridx/модули/быстрый фильтр - person gee; 28.04.2014

Использование ItemFileReadStore вместо JSONRest предотвращает вызовы на сервер, даже если автозаполнение включено.

person Roman    schedule 03.10.2014

В последних версиях dojo и gridx: установка для свойства autoComplete значения false для столбцов остановила это поведение.

Используйте свойство: autoComplete: false для столбцов.

person sweets-BlingBling    schedule 22.04.2015