0

实际上我从服务器获得国家:英格兰,那么如何设置英国的选择字段。我无法在选择字段中设置。

在其他文本字段中,我是这样管理的;

Ext.getCmp('email').setValue(email);

但是为什么不在选择字段中工作呢?

我很喜欢煎茶。现在我想转换数组。

var testcountry=  Ext.create('Test.store.CountryList');
console.log("Length of Country==="+testcountry.getCount());
console.log("Country==="+testcountry);

for (var i = 0 ; i < testcountry.getCount() ; i ++){
    console.log("Country Value--"+testcountry.getAt(i).data.country);
}

这里console.log("Country Value--"+testcountry.getAt(i).data.country);

控制台中的所有国家/地区打印未定义。

在模型中:

Ext.define('Test.model.countryList', {
    extend: 'Ext.data.Model',
    alias: 'widget.countrylist', 
    config: {
        fields: ['text']
    }
});

有存货:

Ext.define('Test.store.countryList', {
    extend: 'Ext.data.Store',

    config: {
    storeId: 'countryList',
    model: 'Test.model.countryList',
    data: [
    { text: ''},
    { text: 'Japan'},
    { text: 'India'},
    { text: 'Spain'},
    { text: 'Australia'},
    { text: 'Sudan'},
    { text: 'Brazil'},
    { text: 'Mexico'},
    { text: 'England'},
    { text: 'Chaina'},
   ]
}
});

在这样的控制台中:

Length of Country===9 
Country===[object Object] 
Country Value--undefined 
Country Value--undefined 
Country Value--undefined 
Country Value--undefined 
Country Value--undefined 
Country Value--undefined 
Country Value--undefined 
Country Value--undefined 

我如何打印所有国家。

4

1 回答 1

0

你的For循环片段应该是这样的:

for (var i = 0 ; i < testcountry.getCount() ; i ++){
    console.log("Country Value--"+testcountry.getAt(i).getData().text);
}

您需要提及您在模型中使用的确切字段名称。

更新:

如果你想在 Selectfield 上填充它,你会这样做:

{
                        xtype: 'selectfield',
                        placeHolder: 'Select Country',
                        store: 'countryList'
                    } 
于 2013-07-16T05:42:19.377 回答