これは私のコンボボックスです
{
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
},
リモートコンボボックスの場合、ストアのload
イベントにプラグインして、ストアのロード後に値を選択する必要があります。
通常、ストアの最初の値を選択する場合は、次のメソッドを使用します。
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'));
}
}
次のようにvalueプロパティを使用できます。
value : 'tr'
その後、デフォルトで最初の値が表示されます。
このコードを使用して、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),
},
別の方法として、ローカルに保存されたストアを表示する必要に直面しました。これは、afterRenderメソッドをリッスンするだけの問題でした。
listeners: {
afterRender: function() {
this.select(01);
}
}
01
この場合、ストア内の要素のID(値フィールド)です。
areasCenters: {
data: [{
id: 01,
name: 'Todas'
},
{
id: 02,
name: 'Elegir...'
}
],
autoLoad: true
}