使用Sencha MVC示例作为指南,我创建了以下数据存储:
Ext.define('CART.store.CartStore', {
extend: 'Ext.data.Store',
model: 'CART.model.CartModel',
autoLoad: true,
storeId: 'thecart',
proxy: {
type: 'ajax',
api: {
read: 'app/testdata/items.json'
},
reader: {
type: 'json',
root: 'Items',
successProperty: 'success'
}
}
});
我定义了一个Grid,它引用了数据存储,如下所示:
Ext.define(‘CART.view.CartContent’),{ 扩展:“Ext.grid.Panel”, 别名:“Widget.CartList”, 标题:“购物车的内容”, 商店:“艺术”, ...other的东西..。 });
当我在没有CartContents的“商店”属性的情况下运行我的应用程序时,网格没有问题。不幸的是,将"store“设置为数据存储的ID,在Firebug中运行应用程序时,我会看到以下失败:
时间戳:2013年1月16日9:19:08 错误: TypeError: me.store未定义 源文件:/ext-所有调试器 线路: 94926
注意,我不得不投入,因为这个帖子应用程序不会让我发布这个与确切的网址。
显然,应用程序没有找到CartStore,尽管事实是,根据文档和示例中的信息,它应该找到。
有人能告诉我如果我错过了什么吗?如何让网格找到数据存储?
有人请你指点。
更新1/17/2013:我采纳了以下两项答复中提供的建议(谢谢你的快速答复)。新的视图对象片段如下所示:
Ext.define(‘CART.view.CartContent’),{ 扩展:“Ext.grid.Panel”, 别名:“Widget.CartList”, 要求:“CART.store.CartStore”, 标题:“购物车的内容”, 商店:“CartStore”, ...other的东西..。 });
不幸的是,我仍然收到同样的错误。我确实尝试过刷新缓存,以防浏览器没有得到更新的页面。这也没有任何效果。me.store仍未定义。
发布于 2013-01-17 03:04:23
属性不用于设置视图存储区。
试着替换这个:
store: 'thecart',
对此:
store: 'CartStore',
并添加要求
requires: ['CART.store.CartStore']
论视图类
发布于 2013-01-16 18:48:38
将以下内容添加到自定义购物车组件中:
requires: ['CART.store.CartStore']
https://stackoverflow.com/questions/14371312
复制相似问题