我在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);
});
答案 0 :(得分:2)
启动商店加载的正确方法是:
var st = Ext.getStore('MyStore');
st.load();
只记得加载是异步过程,所以如果你想在加载商店后执行某些事情,你不能只在load()
之后编写代码 - 你需要订阅load
事件。