从App.JS调用商店

时间:2012-07-05 12:40:42

标签: extjs extjs4 extjs-mvc extjs4.1

我在app.js文件中。当用户成功登录到stytem时,会执行一个函数;

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);  


        });

1 个答案:

答案 0 :(得分:2)

启动商店加载的正确方法是:

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

只记得加载是异步过程,所以如果你想在加载商店后执行某些事情,你不能只在load()之后编写代码 - 你需要订阅load事件。