C'est ma combobox
{
xtype: 'combo',
fieldLabel: LANG.LOGIN_LANG,
id : 'lang',
store: [
['tr','Türkçe'],
['ru','Русский'],
['en','English']
],
mode: 'local',
triggerAction: 'all',
selectOnFocus:true
},
{
xtype: 'combo',
fieldLabel: LANG.LOGIN_LANG,
id : 'lang',
store:[['tr','Türkçe'],['ru','Русский'],['en','English']],
mode: 'local',
triggerAction: 'all',
value: 'tr',
selectOnFocus:true
},
Pour les boîtes à options distantes, vous devez vous connecter à l'événement load
du magasin pour sélectionner la valeur après le chargement du magasin.
Généralement, lorsque je veux sélectionner la première valeur d'un magasin, j'utilise cette méthode:
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'));
}
}
Vous pouvez utiliser la propriété value comme suit:
value : 'tr'
alors il affichera la première valeur par défaut.
Vous pouvez utiliser ce code en affectant n'importe quel élément de magasin après son identifiant à la valeur par défaut de la liste déroulante.
{
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),
},
Au lieu de cela, j'ai dû afficher un magasin stocké localement, ce qui consistait simplement à écouter la méthode afterRender:
listeners: {
afterRender: function() {
this.select(01);
}
}
01
dans ce cas est l'id (valueField) de l'élément dans le magasin:
areasCenters: {
data: [{
id: 01,
name: 'Todas'
},
{
id: 02,
name: 'Elegir...'
}
],
autoLoad: true
}