web-dev-qa-db-ja.com

Select2 v4.0で「結果が見つかりません」言語を変更するにはどうすればよいですか

Select2を開始して未定義の関数をスローするときに「language.noMatches」オプションを使用しようとしましたか?そのテキストの一部を変更するにはどうすればよいですか?ユーザーからの入力が見つからない場合に追加するHTMLボタンを含めたいと思います。これをプレーンテキストと同様に関数として試しました。また、htmlをすべて削除して、それが実行されているかどうかを確認しました。

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

   ...

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

これは、以前はSelect2 v3.5で「formatNoMatches」でした

41
Anthony Conklin

オプション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;
    }
});

また、escapeMarkupをオーバーライドする必要があるため、このようにボタンが正しく表示されます issue

78
Mariano Dupont

おそらく、使用する言語のスクリプトを追加する必要があります。このようなもの:

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

そして、デフォルトの言語を設定できます:

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

Select 2.5のオプションはformatNoMatchesのようです:

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