Как автоматически выбрать (показать) первое значение combobox в Ext Js?
Это мое поле со списком
{
xtype: 'combo',
fieldLabel: LANG.LOGIN_LANG,
id : 'lang',
store: [
['tr','Türkçe'],
['ru','Русский'],
['en','English']
],
mode: 'local',
triggerAction: 'all',
selectOnFocus:true
},
Ответы
Ответ 1
{
xtype: 'combo',
fieldLabel: LANG.LOGIN_LANG,
id : 'lang',
store:[['tr','Türkçe'],['ru','Русский'],['en','English']],
mode: 'local',
triggerAction: 'all',
value: 'tr',
selectOnFocus:true
},
Для удаленных comboboxes вам нужно подключить к хранилищу load
событие, чтобы выбрать значение после загрузки магазина.
Ответ 2
Как правило, когда я хочу выбрать первое значение хранилища, я использую следующие методы:
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'));
}
}
Ответ 3
Вы можете использовать свойство value так:
value : 'tr'
то по умолчанию будет отображаться первое значение.
Ответ 4
Вы можете использовать этот код, присваивая любому элементу store после его идентификатора значение по умолчанию для combobox.
{
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),
},