【问题标题】:Jquery Autocomplete take long timeJquery自动完成需要很长时间
【发布时间】:2017-05-24 05:06:31
【问题描述】:

我正在用 nwjs 做一个例子,我正在使用 angular 和一个 Jquery 插件来使字段自动完成,我正在使用名为“https://api.jqueryui.com/autocomplete”的插件。

代码

$("#descriptionId").autocomplete({
    source: $scope.availableDescriptions,
    minLength: 1,
    delay: 0,
    focus: function(event, ui) {            
        event.preventDefault();
        $('#descriptionId').val(ui.item.label);
        //CODE
    },
    select: function(event, ui) {
        event.preventDefault();
        $('#descriptionId').val(ui.item.label);            
    }
});

代码的一些描述;

源是我从数据库加载的 700 多条记录的列表。

问题

如果我进入该字段,在一段时间后添加和删除文本,该字段每次开始都很慢。我正在阅读插件的文档,但看不到任何错误。奇怪的是,如果我刷新控制器,该字段又开始正常工作了。

任何对 Javascript 和 jquery 有更多经验的人的帮助都会令人惊叹。

【问题讨论】:

    标签: javascript jquery autocomplete jquery-ui-autocomplete


    【解决方案1】:

    不确定您的情况,因为影响 UI 的因素有很多,例如内存泄漏或渲染问题,但我建议在这里设置一些延迟,例如 delay:500(500 毫秒)。它会给服务器请求增加 500 毫秒的延迟,而不是在输入后立即发送。

    【讨论】:

      【解决方案2】:

      经过一番调查,我发现 stackoverflow 中报告了同样的问题,答案是 here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-02-07
        • 2016-07-30
        • 2013-07-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多