Jquery自动完成需要很长时间
问题描述:
我正在用nwjs做一个例子,并且我正在使用angular和一个jquery插件来使字段自动完成,我正在使用名为“https://api.jqueryui.com/autocomplete”的插件。Jquery自动完成需要很长时间
代码
$("#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);
}
});
代码的一些描述;
Source是我从数据库加载的700多条记录的列表。
的问题
如果我玩到现场,添加和删除一段时间后,现场开始每次很慢的文本。我正在阅读插件的文档,但我无法看到任何错误。奇怪的是,如果我刷新控制器,该字段再次开始正常工作。
任何有更多Javascript和jquery经验的人的帮助可能会很棒。
答
由于影响用户界面的因素包括内存泄漏或渲染问题,因此不确定您的场景,但我建议在此放置一些延迟,如delay:500
(500毫秒)。它会将500毫秒的延迟添加到服务器请求中,而不是在输入后立即发送。