0

実際に私はサーバーから国を取得します: イングランドなので、選択フィールドをそのイングランドに設定する方法. 選択フィールドに設定できませんでした。

他のテキストフィールドでは、次のように管理します。

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

しかし、selectfield では機能しないのはなぜでしょうか?

私は煎茶がとても好きです。今私は配列を変換したい。

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 に答える