Как использовать поиск по умолчанию с Select2 даже при использовании удаленного источника данных? - PullRequest
0 голосов
/ 31 мая 2018

Я могу заполнить раскрывающийся список из источника данных, но поле поиска вверху не фильтрует результаты.Если я отправляю запрос AJAX в API, который возвращает данные, затем зацикливаю результаты, создавая элемент <option> для каждого результата и добавляя его к родительскому элементу <select>, затем инициирую Select2 - он работает нормально.

$("#athletes").select2({
  ajax: {
    url: myUrl,
    type: "GET",
    dataType: "json",
    processResults: function(data) {
      return { results: data.results };
    }
  }
});

Однако при использовании встроенной функции ajax Select2 результаты возвращаются, но поиск прерывается.Независимо от того, что ищется, все результаты возвращаются.Кажется, что стандартной процедурой является добавление дополнительных параметров запроса к запросу, а затем фильтрация результатов на сервере.Есть ли способ заполнить выпадающий список из источника, затем использовать функцию поиска, как если бы она была предварительно заполнена <select>.

1 Ответ

0 голосов
/ 31 мая 2018

В итоге я решил добавить функцию processResults().Взяв поисковый термин, который был в поле, вы можете использовать JavaScripts filter(), чтобы отфильтровать список по поисковому запросу.

...