jQuery UI Autocomplete Combobox Очень медленно с большими списками выбора

Я использую модифицированную версию jQuery UI Autocomplete Combobox, как видно здесь: http://jqueryui.com/demos/autocomplete/#combobox

Допустим, у меня есть именно этот код ^^^

При открытии поля со списком, либо нажав кнопку или сосредоточившись на вводе текста в комбинированные поля, перед отображением списка элементов идет большая задержка. Эта задержка становится заметно больше, когда в списке выбора есть больше вариантов.

Эта задержка возникает не просто в первый раз, она происходит каждый раз.

Поскольку некоторые списки выбора в этом проекте очень большие (сотни и сотни элементов), задержка / зависание браузера недопустимы.

Может ли кто-нибудь указать мне в правильном направлении, чтобы оптимизировать это? Или даже там, где может быть проблема с производительностью?

Я считаю, что проблема может быть связана с тем, как скрипт показывает полный список элементов (выполняет ли автозаполнение поиск пустой строки), есть ли другой способ отобразить все предметы? Возможно, я мог бы создать единичный случай для отображения всех элементов (так как обычно список открывается перед началом набора), который не выполняет все сопоставления регулярных выражений?

Вот jsfiddle, с которым можно поиграть: http://jsfiddle.net/9TaMu/

62
задан elwyn 22 February 2011 в 03:10
поделиться