0

パネルにクラス AddressPanel の 2 つのインスタンスがあります。

Ext.define('AddressPanel', {
    extend: 'Ext.tab.Panel',
    initComponent: function() {
        this.items = [
            {
                title: 'Stations',
                itemId : 'pointStation',
                closable: false,
                items:[
                    {
                        xtype: 'combo',
                        fieldLabel: 'station',
                        store: stationStore,
                        queryMode: 'remote',
                        displayField: 'name',
                        valueField: 'id',
                        editable : false
                    }   

どちらにも、同じ非常に基本的なストアに関連付けられているコンボボックスが含まれています

var stationStore = Ext.create('Ext.data.Store', {
fields: ['id', 'name'],
proxy: {
    type: 'ajax',
    url : '/address/stationname'
}
});

最初のインスタンスからコンボを開き、ステーションを選択できます。

次に、2 番目のインスタンスからコンボを開き、別のステーションを選択します。

それは正常に動作します。

しかし、もう一度 AddressPanel の最初のインスタンスからコンボボックスを開くと、ロードが無限に続きます。

どうすれば修正できますか?

前もって感謝します。

4

2 に答える 2

0

ストアのコピーを 2 つ作成し、最初のコンボのストア構成をストアの最初のコピーに設定し、2 番目のコンボのストア構成を 2 番目のコピーに設定しました。

助けになる。

于 2012-04-07T11:45:34.163 に答える
0

コンボボックスにIDを追加することができ、最初のインスタンスから2番目のインスタンスに移動すると、コンボボックスをリセットできます

Ext.getCmp('id').reset();
于 2012-04-04T21:23:14.417 に答える