2017-01-27 3 views
0

Ich weiß, dass dies eine einfache Frage ist, aber ich blieb auf der Suche nach einer Lösung.Wie setze ich einen Ext.form.ComboBox-Standardwert von JSON?

Zuerst habe ich die Formpanel existieren, die Daten übergeben von JSON erhält, die wie folgt aussieht:

var formPanel = new Ext.FormPanel({ 
.... 
[ 
{name: 'country', mapping: 'country'} 
] 
... 

Dann habe ich den Laden mit Daten aus einer externen Datei zu füllen, die eine Liste von Ländern hat

var countryStore = new Ext.data.SimpleStore({ 
    fields: ['vcountry', 'vcountrydesc'], 
    data : Ext.ms.data.countries, 
    id:1, 
    }); 

Was will ich tun ist einen Standardwert in einem Ext.form.ComboBox zu setzen, die als name: 'country' definiert ist, genau, ich möchte etwas tun:

var countryFld = new Ext.form.ComboBox({ 
    store: countryStore, 
..... 
    mode: 'local', 
    forceSelection: true, 
    triggerAction: 'all', 
    emptyText: 'Select Country', 
    value: 'country', **<---I WANT TO DO THIS, BUT TO DISPLAY A VALUE, NOT A STRING!** 
    .... 
    } 
    }); 

Ich nehme an, dass die Lösung sehr einfach ist, aber ich habe mich festgefahren.

Antwort

0

SIMPLE, von mir sehr dumm fragen ... ist Lösung genauso wie für jede andere Form

dataIndex: 'country', 

statt

value:'country',