延迟select2打开以填充数据

时间:2014-07-20 08:32:12

标签: javascript jquery jquery-select2

我有一个下拉列表,我通过调用函数list()来填充数据,这使得json调用并根据不同的参数过滤必要的数据(它非常复杂,而且我&#39 ;我没有使用内置的ajax功能。)

这是我的代码:

$("select.mission:visible").on("select2-opening", function() {  list(); });

它完美无瑕,除了一个小问题 - 更新列表是在打开时完成的,因此更新后的列表不会在您第一次打开下拉列表时显示。在第二次打开时,它显示正确的选项。

我考虑使用select2-focus,但在开始和结束时都会调用两次。第二个调用重新填充列表,当所选选项仍然突出显示时,该值向下传递为undefined

我寻找的解决方案是延迟列表的打开以让它填充。 在这个方向或其他方面的任何想法?

0 个答案:

没有答案