61

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」でした。

4

4 に答える 4

123

オプション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 をオーバーライドする必要もあります。

于 2015-07-18T02:54:07.293 に答える
44

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

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

次に、デフォルトの言語を設定できます。

$(".select2").select2({
  "language": "pt-BR"
});
于 2016-01-27T17:30:20.817 に答える