相关疑难解决方法(0)

jQuery UI自动完成组合框很慢,大选择列表

我正在使用jQuery UI Autocomplete Combobox的修改版本,如下所示:http: //jqueryui.com/demos/autocomplete/#combobox

为了这个问题,让我说我有完全相同的代码^^^

打开组合框时,通过单击按钮或聚焦组合框文本输入,在显示项目列表之前会有很大的延迟.当选择列表有更多选项时,此延迟会明显变大.

这种延迟不仅仅发生在第一次,它每次都会发生.

由于此项目中的一些选择列表非常大(数百和数百项),延迟/浏览器冻结是不可接受的.

有人能指出我正确的方向来优化这个吗?或者甚至可能出现性能问题?

我认为问题可能与脚本显示完整项目列表的方式有关(自动完成搜索空字符串),是否有其他方式显示所有项目?也许我可以构建一个关闭显示所有项目的案例(因为在开始键入之前打开列表是很常见的),它不能完成所有的正则表达式匹配?

这是一个摆弄的小提琴:http: //jsfiddle.net/9TaMu/

performance jquery combobox jquery-ui autocomplete

62
推荐指数
4
解决办法
6万
查看次数

标签 统计

autocomplete ×1

combobox ×1

jquery ×1

jquery-ui ×1

performance ×1