jquery ui multiselect小部件在加载数据时闪烁?

jquery ui multiselect小部件在加载数据时闪烁?,jquery,jquery-ui,multi-select,Jquery,Jquery Ui,Multi Select,jQuery MultiSelect UI小部件1.14pre 这对我来说是一个很长的问题。 请参见下图了解加载和加载后效果(单击链接) 我刚刚在mozilla机器上测试了1600个项目的列表,浏览器锁定了大约5分钟 示例:假设我需要在使用multiselect.js的网页上的下拉列表中显示1000个名称。当这个网页加载时,所有的名称都会进入,我想这可能是AJAX数据加载方式的问题——可能会导致连续的重新初始化。在初始化/重置下拉列表之前,尝试将完整数据完全加载到值元素中 $(function

jQuery MultiSelect UI小部件1.14pre

这对我来说是一个很长的问题。 请参见下图了解加载和加载后效果(单击链接)

我刚刚在mozilla机器上测试了1600个项目的列表,浏览器锁定了大约5分钟


示例:假设我需要在使用multiselect.js的网页上的下拉列表中显示1000个名称。当这个网页加载时,所有的名称都会进入
,我想这可能是AJAX数据加载方式的问题——可能会导致连续的重新初始化。在初始化/重置下拉列表之前,尝试将完整数据完全加载到值元素中

$(function(){
    $("#"+ prefix + "schedule_id").multiselect({
      header: 'Travels',
      noneSelectedText: 'Travels',
      selectedText: 'Travels',
      prefix: prefix + 'travels',
    }).select2;
});

可选地,您可以考虑将下拉选项的数据集存储为文本文件,并将该文本文件加载为选项内容,而不是实况Ajax。如果选项内容变化不太快,这将非常有效。(您可以运行单独的周期,在需要时定期更新选项文本文件)


我建议的第三个选择是使用google类型过滤选择器。这样就可以在整个1000选项列表中搜索匹配项,而不是试图呈现整个可滚动列表

您在这里问的问题不清楚。@dcarson请检查更新的问题。