在select中渲染巨大的列表

时间:2014-03-04 11:54:43

标签: javascript php jquery

我有一个PHP应用程序,其中一个人员列表显示在选择框中。随着时间的推移,这个列表现在超过100,000,并且屏幕加载大约需要20-25秒。这次我有什么方法可以减少吗?尝试通过ajax加载名称,但性能相同或更差。这也需要是屏幕上选择的第一个项目,因为其余项目都依赖于它。

2 个答案:

答案 0 :(得分:0)

您可以使用已经尝试的ajax,但不是显示所有名称,而是可以执行类似自动完成的操作,在用户开始输入时将显示匹配的名称。

jQuery中的示例:http://jqueryui.com/autocomplete/

答案 1 :(得分:0)

你可以使用jScroll吗? 您可以通过将内容替换为列表项,在您的选择下拉列表中实现。

或者你可以看到这个.. jsfiddle

ember.js