【问题标题】:Select2 with remote datasource dropdown show "searching... - undefined" and then "The results could not be loaded" after select带有远程数据源下拉列表的 Select2 显示“正在搜索... - 未定义”,然后在选择后显示“无法加载结果”
【发布时间】:2017-12-23 11:12:26
【问题描述】:

我将 select2 4.0.5 与 ajax 一起使用。如果我在下拉列表中搜索并选择结果,它会很好地工作。

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

【问题讨论】:

  • 你有代码示例吗?显示您所描述内容的小提琴或代码 sn-p 会很棒

标签: jquery-select2 jquery-select2-4


【解决方案1】:

我已经解决了。

“正在搜索... - 未定义”:在 templateResult 我添加检查 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
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多