0

我正在咖啡脚本中创建一个简单的商店,但是当我在浏览器控制台中调用它时它返回为未定义Ext.getStore('visitors')

Ext.define 'heroico.store.Visitors',
    extend: 'Ext.data.Store'
    model: 'heroico.model.Visitor'
    storeId: 'visitors'

如果我在没有实际扩展的情况下创建它,'Ext.data.Store'我可以通过getStore方法找到它,但是我无法将它加载到stores数组中的控制器中:

Ext.create 'Ext.data.Store',
    model: 'heroico.model.Visitor'
    storeId: 'visitors'

知道为什么它会这样吗?

4

2 回答 2

3

控制器自动初始化存储。如果你在控制器的 stores 数组中有它并且它没有被加载,请通过在 Application.js 的控制器数组中列出它来确保你的控制器正在加载。还要确保您在您的商店数组中正确列出它,您没有发布该代码。检查控制台是否有任何错误。

于 2013-11-13T14:07:48.033 回答
0

使用Ext.define只定义一个类,它不会创建该类的实例。所以当你调用Ext.getStore它时返回null

定义商店后,请确保调用Ext.create('heroico.store.Visitors')某处实际创建实例,然后Ext.getStore应该可以工作。

于 2013-11-13T15:04:45.813 回答