Я использую Select2 v4.0 + и у меня есть сценарий использования, когда я кеширую кучу локальных записей для поиска.Если результат отсутствует в локальных результатах, я хочу предоставить ссылку для поиска в другой отдельной системе.Я нашел способ настроить свойство языка noResults и действительно люблю простоту решения.
Проблема в том, что я хотел бы всегда отображать сообщение noResults, независимо от того, сколько результатов отображается.Результат, который они ищут, может отсутствовать в списке, и я хочу, чтобы они продолжали поиск с помощью этой кнопки.
Есть ли способ, которым я могу вызвать событие noResults для отображения все время?
$('#selectId').select2({
placeholder: 'Select an option...',
escapeMarkup: function (markup) { return markup; },
language: {
noResults: function () {
return "No local results found.<a href='link.html'>Do Something</a>";
}
}
});
Дополнительное примечание: Я вошел и изменил JavaScript-код Select2 напрямую и смог заставить сообщение сработать, но теперь я вижу, что он заменяет любые результаты, которые могут быть доступны.Мне бы хотелось, чтобы список результатов сопровождался пользовательским HTML-сообщением.
Может быть, свойство noResults не является правильным решением?