【发布时间】:2015-11-10 19:04:57
【问题描述】:
由于在 DOM 上创建/删除大量 <option> 标记的成本很高,我正在寻找一种在 Select2 4.0 中使用大型本地 JSON 以及无限滚动的方法。我还希望能够正确获取/设置/更新值。有this stackoverflow question(其中我提供了一个泥泞的解决方案)但我的解决方案有2个问题:
-
我可以清除单个源选择中未选择的选项,并且 Select2 控件不会中断。这可以防止在源选择中建立不需要的选项(因为我使用本地 JSON 数组存储数据)。但是,如果我尝试对多个选择执行相同操作,这将破坏 Select2 中的功能。请参阅 jsFiddle 示例中的此部分:
if(!this.$element.prop('multiple')){ findValue = [findValue]; this.$element.html(); // <-- if I do this for multiple then it breaks } 这个整体解决方案很复杂。有没有更好的方法来实现在 Select2 中拥有大型本地 JSON 和无限滚动(具有获取/设置/更新值的能力,如下面的小提琴所示)?
这是我完整的jsFiddle here。
【问题讨论】:
标签: jquery jquery-select2 jquery-select2-4