Подтвердить что ты не робот

Как изменить язык "Нет результатов" в Select2 v4.0

Я попытался использовать опцию "language.noMatches" при запуске Select2 и его бросании функции undefined? Как я могу изменить этот бит текста? Я хотел бы включить кнопку html, которая добавила бы вход от пользователя, если он не был найден. Я попытался сделать это как функцию, а также простой текст. Я также удалил все html, чтобы узнать, делает ли это это.

$('#search-select').select2({

   ...

   "language": {
       "noMatches": function(){
           return "No Results Found <a href='#' class='btn btn-danger'>Use it anyway</a>";
       }
   }
});

Ранее это было "formatNoMatches" в Select2 v3.5

4b9b3361

Ответ 1

Параметр noMatches не отображается нигде в исходном коде.

Фактическая опция называется noResults. Рабочая версия вашего примера:

$('#search-select').select2({

   ...

   "language": {
       "noResults": function(){
           return "No Results Found <a href='#' class='btn btn-danger'>Use it anyway</a>";
       }
   },
    escapeMarkup: function (markup) {
        return markup;
    }
});

Ответ 2

Возможно, вам нужно добавить script для языка, который вы хотите использовать. Что-то вроде этого:

<script src="select2/js/i18n/pt-BR.js" type="text/javascript"></script>

И затем вы можете установить язык по умолчанию:

$(".select2").select2({
  "language": "pt-BR"
});

Ответ 3

Параметр для выбора 2.5 кажется formatNoMatches:

$('#search-select').select2({
  formatNoMatches: function () {
  return "No Results Found <a href='#' class='btn btn-danger'>Use it anyway</a>";
  }
});