繁体   English   中英

jQuery自动完成需要很长时间

[英]Jquery Autocomplete take long time

我正在使用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多个记录的列表。

问题

如果我进入该字段,则在一段时间后每次添加和删除文本后,该字段每次都会变得非常慢。 我正在阅读该插件的文档,但看不到任何错误。 奇怪的是,如果我刷新控制器,则该字段将再次正常运行。

对Java和jquery有更多经验的人的任何帮助都可能很棒。

不确定您的方案,因为有多个因素会影响UI,例如内存泄漏或渲染问题,但我建议在此处设置一些延迟,例如delay:500 (500ms)。 它将向服务器请求添加500ms的延迟,而不是在键入后立即发送。

经过一番调查后,我发现在stackoverflow中报告了相同的问题,答案在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM