2010-09-23 25 views
4

我的組合框的數據在表格佈局後加載。表格佈局後的EXTJS組合框默認值

var villeStore = new Ext.data.ArrayStore({ 
      fields: [{name:'idVille'} 
        ,{name: 'ville'}] 
     }); 
var villeInput = new Ext.form.ComboBox({ 
     fieldLabel: 'Ville', 
     store: villeStore, 
     valueField:'idVille', 
     displayField:'ville', 
     typeAhead: true, 
     mode: 'local', 
     triggerAction: 'all', 
     emptyText:'Ville', 
     width:100, 
     id:'villeInput' 
    }); 

的問題是,我需要顯示的最後一個店,但即使有valueField,因爲當我點擊一個按鈕,這是我發送到服務器

我這樣做,但它不工作,它顯示最後儲存價值,但不具備valueField

villeInput.store.on('load',function(store) { 
     villeInput.setValue(store.getAt(villeInput.store.getCount()-1).get('ville')); 
    }); 

回答

1

試試這個:

villeInput.store.on("load", function(store) { 
       villeInput.setValue(ActualidVille, false); 
    }, this); 
+0

它不給我任何東西:( – 2010-09-25 01:43:01

4

的問題是,你需要自行設定的使用組合的價值valueField(這是idVille)的displayField

villeInput.store.on('load',function(store) { 
    villeInput.setValue(store.getAt(villeInput.store.getCount()-1).get('idVille')); 
});