Select2 работает почти так, как я хочу. Он загружает все удаленные данные и корректно форматирует их при изменении другого поля. Я хочу добавить обратно в функцию поиска извлеченных данных, т.е. после извлечения данных пользователь может выполнить поиск в списке по заголовку (result.title).
В приведенном ниже примере данные извлекаются, но условие поиска не фильтруется. Важно, чтобы все удаленные данные были загружены до того, как пользователю придется искать результат.
Если я не могу добавить возможность поиска, как мне отключить окно поиска? Если я установлю «minimumResultsForSearch: -1», поле select2 по-прежнему позволит мне искать?
var $company2 = $(".company2");
$company2.select2().on('change', function() {
if ($company2.val() !== null) {
$('.unmaintained2').select2({
allowClear: true,
minimumResultsForSearch: 1,
ajax: {
url: "/api/unmaintained2/" + $company2.val(),
processResults: function (data) {
return {
results: data,
};
},
dataType: 'json',
cache: true,
},
escapeMarkup: function(m) {
return m;
},
templateResult: function (result) {
if (result.loading) return 'Loading...';
return result.text + '<h6>' + result.make + ' ' + result.category + '</h6>';
},
});
};
});