Как настроить удаленное автозаполнение во внешнем JS с использованием прямого хранилища?

#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 или пустую строку, и это приведет к тому, что на сервер не будет отправлено никаких параметров.