Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Поле поиска с выпадающими совпадениями (https://javascript.ru/forum/extjs/47262-pole-poiska-s-vypadayushhimi-sovpadeniyami.html)

adamenko.artem 16.05.2014 14:32

Поле поиска с выпадающими совпадениями
 
Хочу сделать поле ввода, вводя туда что-то, должен происходить поиск по подготовленному массиву значений и выпадать возможные варианты в выпадающий список.

siber-biber 16.05.2014 15:17

звучит как стандартный http://docs.sencha.com/extjs/4.2.2/#...field.ComboBox

adamenko.artem 16.05.2014 15:28

можно и его попробовать)

adamenko.artem 19.05.2014 15:59

Проблема с combobox. Я до инициализации tbar, в котором я и описываю combo, создаю store со значениями для combo. Но combo потом оказывается пуст.
Вот код
me.routesBox = Ext.create('Ext.data.Store', {
                            storeId: 'id',
                            fields: ['id', 'name'],
                            data : box,
                            proxy: {
                                type: 'memory',
                                reader: {
                                   type: 'json',
                                   root: 'items'
                                }
                           }
                        });

это делает прямо перед описыванием tbar, т.е. в
initComponent: function () {
                var me = this;
                me.routesBox = "";

далее после заполнения store идет tbar.
me.tbar = [
                    {
                        text: 'Маршруты',
                        itemId: 'routes',                     
                        menu: [{
                                xtype: 'button',
                                text: ' Отобразить',
                                action: 'viewBuses'
                        },{
                                xtype: 'combo',
                                itemId: 'routeName',
                                store: me.routesBox,
                                emptyText: 'Выберите маршрут...',
                                displayField: 'name',
                                valueField: 'id',
                                allowBlank: false,
                                fieldLabel: 'Маршрут'
                        }]

вот. и combo остается пустым. хотя в конце init функции я вызываю console.log и он мне выдает в консоль весь объект стора.т.е. стор вроде заполнен .но комбо его не воспринимает и ошибок нету

siber-biber 19.05.2014 17:09

вот это попробуйте прописать у комбо:
queryMode : 'local'


Часовой пояс GMT +3, время: 17:14.