extjs4 TypeError:store未定义

时间:2014-10-25 04:26:41

标签: javascript extjs extjs4 extjs4.2

我是extjs4的新手。我正在阅读extjs官方网站上的应用程序架构,它提供了一个简单的例子(application_architecture)。但在研究这个案例时我遇到了一些问题。

enter image description here

日食中的app结构如上所述。我遇到的问题是 商店

应用\控制器\ Users.js 请查看此代码中的评论。

Ext.define('AM.controller.Users', {
    extend: 'Ext.app.Controller',
    stores: [
        'AM.store.Users'  //this line of code can't work, unless I update it to `Users`
                          //or it will report the exception 'TypeError: store is undefined'
    ],
    models: [
        'AM.model.User'
    ],

现在我粘贴了与此问题相关的其他文件的代码。

应用\商店\ Users.js

Ext.define('AM.store.Users', {
    extend: 'Ext.data.Store',
    model: 'AM.model.User',
    autoLoad: true,

    proxy: {
        type: 'ajax',
        api: {
            read: 'data/users.json',
            update: 'data/updateUsers.json'
        },
        reader: {
            type: 'json',
            root: 'users',
            successProperty: 'success'
        }
    }
});

我在google中搜索了异常,但没有任何帮助,我在firefox中调试了它,仍然没有,也许是因为我是javascript的专家。 我还检查了我工作的公司中其他extjs应用程序的源代码,我发现控制器可以参考像' AM.store这样的商店 。用户'

提前致谢!

2 个答案:

答案 0 :(得分:1)

我认为您可以通过在app.js配置中为以下类似于控制器的商店添加条目,将商店称为'AM.store.Users'

stores:['Users']

请尝试一次,希望它能帮到你。

答案 1 :(得分:0)

app.js不应进行重大修改,因为它将在每次框架更新时被重写