首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >ExtJS 4组件找不到数据更新

ExtJS 4组件找不到数据更新
EN

Stack Overflow用户
提问于 2013-01-16 18:35:19
回答 2查看 1.1K关注 0票数 2

使用Sencha MVC示例作为指南,我创建了以下数据存储:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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仍未定义。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-17 03:04:23

属性不用于设置视图存储区。

试着替换这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
store: 'thecart',

对此:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
store: 'CartStore',

并添加要求

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
requires: ['CART.store.CartStore']

论视图类

票数 2
EN

Stack Overflow用户

发布于 2013-01-16 18:48:38

将以下内容添加到自定义购物车组件中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
requires: ['CART.store.CartStore']
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14371312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文