如何从JSON设置Ext.form.ComboBox默认值?

时间:2017-01-27 15:24:29

标签: json extjs combobox sencha-touch

我知道这是一个简单的问题,但我一直在寻找解决方案。

首先,我得到了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!**
   ....
    }
    });

我认为解决方案非常简单,但我坚持了下来。

1 个答案:

答案 0 :(得分:0)

简单,非常愚蠢的我问... 解决方案与任何其他形式一样

dataIndex: 'country',

而不是

value:'country',