auto_complete_for: запретить автоматический выбор первого элемента - PullRequest
8 голосов
/ 26 марта 2011

auto_complete_for dealio из script.aculo.us отлично подходит для всех, но есть ли способ для меня выборочно отключить тот факт, что он всегда автоматически выбирает первый элемент в списке?

Проблемав том, что если я хочу ввести свою собственную запись, новую и новую, я не хочу, чтобы первый элемент в списке выбирался автоматически.Причина в том, что когда я вкладываю TAB вне поля, он выделяет и заполняет текстовое поле этим первым элементом.

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

Что мне действительно нужно, так это параметр в auto_complete_for, который вообще не выбирает этот первый элемент -Точно так же, как Google Instant не выбирает автоматически первую предложенную поисковую фразу - вам нужно выбрать одну из стрелок вниз.

Может быть, я могу сделать это с помощью опции HTML, которую мне не хватает?

Ответы [ 4 ]

2 голосов
/ 12 апреля 2011

Глядя на источник, похоже, для этого нет возможности, но я держу пари, что если вы измените строку 284 элемента управления .js на this.index = -1;, это будет делать то, что вы хотите.

В противном случае, возможно, пришло время искать другой виджет автозаполнения.

0 голосов
/ 13 апреля 2011

Я недавно внедрил автозаполнение для более чем поля для Rails 2.0.2.

Плагин, который я использовал: - https://github.com/david-kerins/auto_complete. Не уверен, что он поддерживает Rails 3.

Я также столкнулся с проблемами при реализации вышеописанного сценария и опубликовал вопросы ( Реализация автозаполнения для нескольких полей в Rails ; Реализация функциональности вида OnClick и форматирование по отношению к Rails Представления ) для стека overflow для того же, мне повезло, что все работает на меня, основываясь на моем требовании.

Пожалуйста, ознакомьтесь с этими вопросами, они могут иметь отношение к вашему требованию.

0 голосов
/ 12 апреля 2011

Я добавлю еще одну альтернативу, которая прекрасно работает с Rails 3: http://github.com/crowdint/rails3-jquery-autocomplete

0 голосов
/ 12 апреля 2011

Если ваши требования слишком далеки от доступного плагина, то, думаю, нет смысла возиться. Лучше всего написать свой собственный код JS.

Вы можете рассмотреть это: https://github.com/laktek/jQuery-Smart-Auto-Complete

или это: https://github.com/reinh/jquery-autocomplete

...