Можно ли вызвать событие «Нет результатов», даже если результаты найдены? - PullRequest
0 голосов
/ 13 декабря 2018

Я использую 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 не является правильным решением?

...