Dojo FilteringSelect автозаполнение поиска через HTTP-запрос

Может ли dijit.form.FilteringSelect генерировать отдельный HTTP-запрос автозаполнения каждый раз, когда пользователь вводит другое значение в текстовое поле?

AFAIK в настоящее время фильтрация на основе этой строки выполняется на стороне клиента. Я хотел бы выполнить эту фильтрацию на стороне сервера.

Спасибо за помощь.


person Sebastian Dusza    schedule 21.11.2011    source источник


Ответы (2)


Я считаю, что вы можете использовать dojox.data.QueryReadStore в качестве указанного store при создании filtering select, и он будет использовать сервер для фильтрации. Конечные точки вашего сервера должны будут реализовать надлежащий контракт, как подробно описано в Server Side Implementation здесь

var dataStore = new dojox.data.QueryReadStore({
  url: '/some/filtering/endpoint'
});

var filteringSelect = new dijit.form.FilteringSelect({
 store: dataStore
});
person BuffaloBuffalo    schedule 21.11.2011

В документации говорится: "Если вы введете текст, он отфильтрует список возможных значений в выпадающем списке". вниз список. - Список может быть указан либо как статический список, либо с помощью функции javascript (которая может получить список с сервера)"

Итак... попробуйте метод функции javascript ;-)

person Philippe    schedule 21.11.2011