我尝试在启动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"
});
选择2.5的选项似乎formatNoMatches
:
$('#search-select').select2({
formatNoMatches: function () {
return "No Results Found <a href='#' class='btn btn-danger'>Use it anyway</a>";
}
});