0

我试图弄清楚何时可以在我的应用程序中使用商店。我从文档中发现,如果我想显示商店中的信息,我应该听商店的“刷新”事件,以便在它被更改时得到通知(因此也在它第一次加载时)。

但是,使用以下示例:

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 阅读器)。

有人可以告诉我应该如何避免这个错误吗?谢谢!

4

1 回答 1

0

我找到了原因...

我在我的 app.js 和我的控制器中都声明了 'stores:['Config']' 属性。

很难发现,但我的错误......

于 2012-04-25T19:26:38.390 回答