我试图弄清楚何时可以在我的应用程序中使用商店。我从文档中发现,如果我想显示商店中的信息,我应该听商店的“刷新”事件,以便在它被更改时得到通知(因此也在它第一次加载时)。
但是,使用以下示例:
Ext.define('MyApp.store.Config', {
extend: 'Ext.data.Store',
config: {
autoLoad: true,
autoSync: true,
model: 'MyApp.model.Config',
listeners: {
refresh: function() {
console.log(Ext.StoreManager.get('Config').getAt(0))
}
}
} });
'console.log' 在启动时被调用两次,第一次失败(似乎商店尚未加载)。我的模型使用代理(类型 ajax 和 json 阅读器)。
有人可以告诉我应该如何避免这个错误吗?谢谢!