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 回答