[英]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.