0

私はapp.jsファイルにいます。ユーザーがシステムに正常にログインしたときに実行される関数があります。

loginSuccess: function() {

this.getViewport().getLayout().setActiveItem(1).store.load();   // Calls the Store of the i need to navigate 
        this.getViewport().getLayout().setActiveItem(1);  // The view i will be navigating

}

を示すエラーが発生しthis.getViewport().getLayout().setActiveItem(1).store is undefinedます。私はストアを間違った方法で呼んでいると思います。どうすればこれを修正できますか?app.jsからストアを呼び出すにはどうすればよいですか?

アップデート

var st = Ext.getStore('myStore');
        st.load();
        st.on('load', function() { 
            this.getViewport().getLayout().setActiveItem(1);  


        });
4

1 に答える 1

2

ストアの読み込みを開始する正しい方法は次のとおりです。

var st = Ext.getStore('MyStore');
st.load();

ロードは非同期プロセスであることに注意してください。したがって、ストアのロード後に何かを実行したい場合は、後でコードを記述することはできません。イベントload()をサブスクライブする必要があります。load

于 2012-07-05T14:13:22.557 に答える