2017-01-27 1 views
0

Я знаю, что это простой вопрос, но я застрял в поисках решения.Как установить значение по умолчанию Ext.form.ComboBox из JSON?

Во-первых, я получил FormPanel, который получает данные, передаваемые с помощью JSON, который выглядит как:

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

Затем я заполнить хранилище с данными из внешнего файла, содержащего список стран

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

То, что я хочу сделать, это установить значение по умолчанию в Ext.form.ComboBox, который определяется как name: 'country', точно, я хочу сделать что-то вроде этого:

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!** 
    .... 
    } 
    }); 

Я предполагаю, что решение очень простое, но я застрял на нем.

ответ

0

SIMPLE, очень глупо с моей стороны спросить ... Решение это так же, как для любой другой формы

dataIndex: 'country', 

вместо

value:'country', 
Смежные вопросы