这是我的组合框
{
xtype: 'combo',
fieldLabel: LANG.LOGIN_LANG,
id : 'lang',
store: [
['tr','Türkçe'],
['ru','Русский'],
['en','English']
],
mode: 'local',
triggerAction: 'all',
selectOnFocus:true
},
答案 0 :(得分:31)
通常,当我想选择商店的第一个值时,我会使用以下方法:
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'));
}
}
答案 1 :(得分:21)
{
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
事件以选择加载商店后的值。
答案 2 :(得分:11)
您可以像这样使用value属性:
value : 'tr'
然后默认显示第一个值。
答案 3 :(得分:0)
您可以使用此代码,将其id之后的任何商店元素分配给默认的组合框值。
{
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),
},
答案 4 :(得分:0)
作为替代方案,我需要显示本地存储的Store,这只是听取afterRender方法的问题:
listeners: {
afterRender: function() {
this.select(01);
}
}
在这种情况下, 01
是商店中元素的id(valueField):
areasCenters: {
data: [{
id: 01,
name: 'Todas'
},
{
id: 02,
name: 'Elegir...'
}
],
autoLoad: true
}