我使用带有ajax的select2 4.0.5。如果我在下拉列表中搜索并选择结果,它会很好用。
但是在下拉列表中选择一个值后,如果我再次打开下拉列表(单击select2对象)下拉列表显示“搜索... - 未定义”,然后“结果无法加载”
我修好了。
“搜索... - 未定义”:在templateResult上我添加了check result.loading
templateResult : function (result) {
if (result.loading)
return "Searching...";
return result.text + " - " + result.description;
}
在选择后重新打开下拉列表时,我发现ajax数据params.term在下拉列表重新打开时为空。它解决了
ajax: {
...
data: function (params) {
var query = {
term: params.term || $('#CurrencyID').select2('data')[0].text
}
}