2013-05-14 2 views
1

Как я могу сделать виджет TextInput обновлять модель на клавиатуре или клавиатуре (например, автозаполнение) вместо размытия?Обновление модели на keydown для TextInput

Я видел в источниках, что эти события добавлены в DropDownTextInput, поэтому, я думаю, я не просто пропустил опцию конфигурации. Является ли создание нового виджета обязательным для получения поведения, которое я хочу? Есть ли более простой способ? Или, возможно, фрагменты кода?

ответ

3

Если вам не нужен стиль, предоставляемый скином по умолчанию, вы можете просто использовать виджет @html: TextInput.

Он предоставляет type событие из коробки.

Для TEMPLATE_ERROR на instantAt это ошибка, которая должна быть исправлена ​​как можно скорее.

+0

Мне не удалось найти правильный путь к библиотеке и конфигурацию виджета, так вот вот: https://gist.github.com/anonymous/5584653 – dgn

0

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

Итак, я просто использовал виджет AutoComplete с обработанным ресурсом. Я обновить значение модели в getSuggestion:

getHandler : function (args) { 
    var handler = new aria.resources.handlers.LCResourcesHandler(); 
    handler.getSuggestions = function(textEntry, cb) { 
     aria.utils.Json.setValue(args.inside, args.filterValue, textEntry); 
     this.$callback(cb); 
    } 
    return handler 
} 

демо на instantat

Как-то происходит сбой при загрузке из URL. Поместите место где-нибудь, чтобы обновить его, и оно будет работать.

Смежные вопросы