具有远程数据源下拉列表的Select2显示“正在搜索... - 未定义”,然后在选择后“无法加载结果”

问题描述 投票:0回答:1

我使用带有ajax的select2 4.0.5。如果我在下拉列表中搜索并选择结果,它会很好用。

但是在下拉列表中选择一个值后,如果我再次打开下拉列表(单击select2对象)下拉列表显示“搜索... - 未定义”,然后“结果无法加载”

jquery-select2 jquery-select2-4
1个回答
1
投票

我修好了。

“搜索... - 未定义”:在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
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.