我有一个下拉列表,我通过调用函数list()
来填充数据,这使得json调用并根据不同的参数过滤必要的数据(它非常复杂,而且我&#39 ;我没有使用内置的ajax功能。)
这是我的代码:
$("select.mission:visible").on("select2-opening", function() { list(); });
它完美无瑕,除了一个小问题 - 更新列表是在打开时完成的,因此更新后的列表不会在您第一次打开下拉列表时显示。在第二次打开时,它显示正确的选项。
我考虑使用select2-focus
,但在开始和结束时都会调用两次。第二个调用重新填充列表,当所选选项仍然突出显示时,该值向下传递为undefined
。
我寻找的解决方案是延迟列表的打开以让它填充。 在这个方向或其他方面的任何想法?