1

コントローラーを定義し、次のように参照を割り当てました。

refs: 
    [
        {
            ref: 'refugeDetails',
            selector: 'refugedetails'
        }
    ]

xtype = 'refugedetails' でビューを作成し、コントローラーの関数 deleteAdmin で、このビューのストアからレコードを削除しようとしました。

deleteAdmin: function(index) {
    this.getRefugeDetails().getStore().removeAt(index);
}

しかし、うまくいかないので、getStoreが次のようなものを返すかどうかを同じ関数で確認しようとしました

    var st = this.getRefugeDetails().getStore();
    if(st) Ext.Msg.alert('st', 'exists');
    else Ext.Msg.alert('st', 'does not');

しかし、アラートが表示されず、コンソールに「TypeError: Object [object global] has no method 'getStore'」というメッセージが表示されます。ここで何か間違ったことをしていますか?

4

2 に答える 2

2

ストアのオブジェクト フォーム パネルを取得できません。以下のコードを使用できます

var st = Ext.getStore('yourStoreId');

ストアのオブジェクトを返します。

于 2013-10-24T11:57:33.770 に答える