【问题标题】:Django autocomplete light: Select2 not showing AJAX-updated selected option textDjango 自动完成灯:Select2 未显示 AJAX 更新的选定选项文本
【发布时间】:2020-01-10 12:44:53
【问题描述】:

我有一个带有data-html 属性的DAL 字段并填充了Select2QuerySetView::get_queryset()。我已经覆盖了get_result_label()。对于相同的查询集结果,get_result_label() 可能会根据某些条件返回不同的标签。结果标签被正确提取。但在选择一个选项后,其显示在选择框中的文本即使在随后发生更改并从下拉列表中重新选择后仍保持不变。

为了演示,这里有一些连续的屏幕截图。我从get_result_label() 返回当前时间。

  1. 初始结果,已选择第一个选项。

  1. 已选择第一个选项 (17:42:08)。获取了新结果。

  1. 在 17:42:29 选择了第二个选项。在框中正确显示。获取了新结果。

  1. 再次选择了更新文本 (17:42:56) 的第一个选项。但在框中仍显示原始文本 (17:42:08)。

我错过了什么吗?或者在 DAL 或Select2 中是否有任何解决方法?

【问题讨论】:

    标签: jquery-select2 django-autocomplete-light


    【解决方案1】:

    回答自己的问题:经过反复试验,发现清除select2:selecting事件中的HTML似乎有效。

    $(('#my_select2_id').on('select2:selecting', function(e) {
        $('#' + this.id).html('');
    });
    

    但不确定这是否是正确的方法。

    【讨论】:

      猜你喜欢
      • 2020-08-11
      • 2021-12-31
      • 2017-08-15
      • 2021-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多