Автозаполнение текстового поля с помощью ExtJs - PullRequest
4 голосов
/ 11 декабря 2010

Как я могу написать простую функцию автозаполнения с ExtJs? Если в поле есть адрес, и они начинают набирать st, оно должно стать улицей и т. Д.

Ответы [ 3 ]

14 голосов
/ 11 декабря 2010

Как Митч предлагает в своем комментарии, вы можете использовать Ext.form.Combobox, правильно настроенный, чтобы сделать это.Вам не нужно будет ничего связывать с событием keyup, так как Combobox справится с этим за вас.

Вот начало конфигурации, которая должна работать.Вам нужно будет предоставить соответствующий Ext.data.Store (или его подкласс) вместе с несколькими другими значениями конфигурации (displayField, valueField, queryParam и т. Д.).Все необходимые вещи довольно хорошо документированы в документации API)

MyTypeahead = new Ext.form.ComboBox({
   triggerAction:'all',
   typeAhead:true,
   mode:'remote',
   minChars:2,
   forceSelection:true,
   hideTrigger:true
});
12 голосов
/ 11 декабря 2010

Вот пример, который у них есть, они называют его « live search ».

0 голосов
/ 22 июля 2013

ExtJS: Как заставить combobox выполнять поиск "Contains" / LIKE, см. this

...