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」でした
オプション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 。
おそらく、使用する言語のスクリプトを追加する必要があります。このようなもの:
<script src="select2/js/i18n/pt-BR.js" type="text/javascript"></script>
そして、デフォルトの言語を設定できます:
$(".select2").select2({
"language": "pt-BR"
});
Select 2.5のオプションはformatNoMatches
のようです:
$('#search-select').select2({
formatNoMatches: function () {
return "No Results Found <a href='#' class='btn btn-danger'>Use it anyway</a>";
}
});