#javascript #json #extjs #autocomplete #combobox
#javascript #json #extjs #автозаполнение #поле со списком
Вопрос:
Алоха!
Я занят работой над проектом и столкнулся с проблемой: при использовании хранилища данных с прокси типа Direct, то есть DirectStore, в качестве источника для выпадающего списка я совершенно не могу настроить автозаполнение, даже убедившись, что установлен режим: ‘remote’.
Просмотрев запросы с помощью Firebug, Chromium dev tools и что у вас есть, я вижу, что он отправляет запрос обратно на маршрутизатор API, поэтому запрос выполняется, но проблема в том, что он не знает, что он должен прикрепить текст, который я ввел в поле автозаполнения, к JSON, который отправляется обратно на сервер.
Итак, я предполагаю, что мой окончательный вопрос заключается в том, есть ли какой-либо способ, о котором кто-нибудь здесь знает, чтобы гарантировать, что даже с DirectStore отправляются правильные данные, чтобы я мог выполнить некоторую сортировку или таргетинг данных на серверной части сервера? Спасибо: D
Комментарии:
1. Пожалуйста, укажите вашу конкретную рабочую версию ExtJS / Sencha.
2. Извините, что не уточнил. Я использую Ext JS 4.0.0
Ответ №1:
С ExtJS 4.x у вас есть два варианта конфигурации, доступных при работе с запросами…
queryMode
и queryParam
Первый параметр конфигурации может быть либо remote
(по умолчанию это в любом случае), либо local
, а второй параметр позволяет определить, каково имя параметра при использовании режима удаленного запроса. Кроме того, вы также можете задать queryMode
значение false
или 0
или пустую строку, и это приведет к тому, что на сервер не будет отправлено никаких параметров.