Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何处理大JQueryUI自动完成响应?_Javascript_Jquery Ui - Fatal编程技术网

Javascript 如何处理大JQueryUI自动完成响应?

Javascript 如何处理大JQueryUI自动完成响应?,javascript,jquery-ui,Javascript,Jquery Ui,在我的应用程序中,JQueryUI自动完成源代码是一个非常大的集合。当我将源代码绑定到文本框时,当许多项与用户输入匹配时,大列表将贯穿整个页面。有没有办法在建议列表中添加滚动条?目前,我将服务器上的响应限制为20项。但是,这将使我们的用户生活艰难 顺便说一句,我正在动态地构建自动建议列表,每次用户输入新字符时都会调用服务器。将结果修剪到20-30个结果,然后等待用户放入下一个字母以更好地过滤搜索结果 拥有非常大的自动完成列表不是一个好的做法,因为这样会降低很多性能,并且自动完成的所有优点都将消失

在我的应用程序中,JQueryUI自动完成源代码是一个非常大的集合。当我将源代码绑定到文本框时,当许多项与用户输入匹配时,大列表将贯穿整个页面。有没有办法在建议列表中添加滚动条?目前,我将服务器上的响应限制为20项。但是,这将使我们的用户生活艰难


顺便说一句,我正在动态地构建自动建议列表,每次用户输入新字符时都会调用服务器。

将结果修剪到20-30个结果,然后等待用户放入下一个字母以更好地过滤搜索结果


拥有非常大的自动完成列表不是一个好的做法,因为这样会降低很多性能,并且自动完成的所有优点都将消失。

我认为有了良好的逻辑,您可以克服性能损失。当列表所做的只是向用户歪曲选择时,修剪列表是一个好主意。在自动完成之前,可能需要至少输入3个字符。我可以在1秒之内返回一个超过3k的列表,也许(200-300ms)