Как автоматически выбрать (показать) первое значение в выпадающем списке Ext Js? - PullRequest
16 голосов
/ 15 июля 2011

Это мой комбобокс

{
    xtype: 'combo', 
    fieldLabel: LANG.LOGIN_LANG,
    id : 'lang', 
    store: [
        ['tr','Türkçe'],
        ['ru','Русский'],
        ['en','English']
    ],
    mode: 'local',
    triggerAction: 'all',
    selectOnFocus:true
},

Ответы [ 5 ]

31 голосов
/ 15 июля 2011

Обычно, когда я хочу выбрать первое значение магазина, я использую следующие методы:

xtype: 'combo', 
fieldLabel: 'prov',
id : 'lang', 
store:[['tr','Türkçe'],['ru','Русский'],['en','English']],
mode: 'local',
triggerAction: 'all',
selectOnFocus:true,
listeners: {
    afterrender: function(combo) {
        var recordSelected = combo.getStore().getAt(0);                     
        combo.setValue(recordSelected.get('field1'));
    }
}
21 голосов
/ 15 июля 2011
{
  xtype: 'combo', 
  fieldLabel: LANG.LOGIN_LANG,
  id : 'lang', 
  store:[['tr','Türkçe'],['ru','Русский'],['en','English']],
  mode: 'local',
  triggerAction: 'all',
  value: 'tr',
  selectOnFocus:true
},

Для удаленных комбинированных списков вам необходимо подключиться к событию load магазина, чтобы выбрать значение после загрузки хранилища.

11 голосов
/ 15 июля 2011

Вы можете использовать свойство value следующим образом:

value : 'tr'

, тогда по умолчанию будет отображаться первое значение.

0 голосов
/ 29 мая 2018

В качестве альтернативы я столкнулся с необходимостью показать локально сохраненный Store, который был просто вопросом прослушивания метода afterRender:

listeners: {
    afterRender: function() {
        this.select(01);
    }
}

01 в данном случае это id (valueField)элемента в Магазине:

areasCenters: {
        data: [{
                id: 01,
                name: 'Todas'
            },
            {
                id: 02,
                name: 'Elegir...'
            }
        ],
        autoLoad: true
}
0 голосов
/ 08 декабря 2015

Вы можете использовать этот код, присваивая любому элементу хранилища после его идентификатора значение комбинированного списка по умолчанию.

{ 
  xtype: 'combobox',
  forceSelection: true,
  allowBlank: true,
  typeAhead: true,
  queryMode: 'local',
  colspan: 3,
  id: 'filter_column_c',
  style: {'margin': '5px 15px 15px 30px'},
  fieldLabel: 'Column',
  valueField: 'column',
  displayField: 'name',
  store: nomStores["storeCombo"],
  value: nomStores["storeCombo"].getById(1),
},
...