YUI AutoComplete: как получить расширение при выборе входа?

У меня есть элемент управления автозаполнением YUI, отлично работает. За исключением того, что я хотел бы расширить список предложений, как только пользователь выберет поле ввода. Как мне это сделать?

Сейчас расширение не происходит, пока пользователь не нажмет ключ в поле.

3 ответа

Решение

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

Рабочий пример: http://tivac.com/yui2/autocomplete_jamesmoore.htm

Это работает при использовании YUI 3:

Y.one('#id').plug(Y.Plugin.AutoComplete, {source:['item1','item2','item3','etc']})
            .on('focus', function(){this.ac.fire('query')});

На фокусе прикрепленного входа (id), query Событие запускается, чтобы заполнить "меню" и отобразить его.

У Tivac правильная идея - использовать textboxFocusEvent для отправки пустого запроса, который возвращает результаты для заполнения контейнера. Посмотрите этот пример для примера кода: http://developer.yahoo.com/yui/examples/autocomplete/ac_combobox.html

Другие вопросы по тегам