2011-10-07 57 views
2

在我的應用程序中,JQueryUI自動完成源是一個非常大的集合。當我將源綁定到文本框時,當許多項匹配用戶輸入時,大列表會遍歷整個頁面。有沒有添加滾動條到建議列表的方法?目前,我將服務器上的響應限制爲20項。但是,這將使我們的用戶生活變得艱難。如何處理大JQueryUI自動完成響應?

順便說一句,我動態構建自動建議列表,每次用戶輸入一個新字符時調用服務器。

回答

2

將結果修剪至20-30個結果,並等待用戶將下一個字母更好地過濾搜索結果。

擁有非常大的自動完成列表不是一個好習慣,因爲您會失去很多性能,並且自動完成的所有優勢都將消失。

+0

我認爲用良好的邏輯,你可以克服性能損失。如果所有操作都是向用戶歪曲選擇選項,那麼如何修剪該列表是一個好主意。也許需要在自動完成之前踢至少3個字符。我可以在一秒鐘內完好地返回一個超過3k的列表,也許(200-300ms) – eaglei22