2011-10-07 55 views
2

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

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

回答

2

将结果修剪至20-30个结果,并等待用户将下一个字母更好地过滤搜索结果。

拥有非常大的自动完成列表不是一个好习惯,因为您会失去很多性能,并且自动完成的所有优势都将消失。

+0

我认为用良好的逻辑,你可以克服性能损失。如果所有操作都是向用户歪曲选择选项,那么如何修剪该列表是一个好主意。也许需要在自动完成之前踢至少3个字符。我可以在一秒钟内完好地返回一个超过3k的列表,也许(200-300ms) – eaglei22