【问题标题】:extjs4 TypeError: store is undefinedextjs4 TypeError:存储未定义
【发布时间】:2014-10-25 04:26:41
【问题描述】:

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

eclipse 中的应用结构如上。我遇到的问题是关于商店

应用\控制器\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'
    ],

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

app\store\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应用的源代码,发现controller可以像'AM.store.Users'一样引用store

提前致谢!

【问题讨论】:

  • 如果您使用 Sencha Cmd 中的“sencha app build”命令,它应该会告诉您实际问题是什么。

标签: javascript extjs extjs4 extjs4.2


【解决方案1】:

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

stores:['Users']

请尝试一次,希望对您有所帮助。

【讨论】:

  • 我在 app.js 中添加了它,但不起作用。无论如何,谢谢。
  • 它对我有用在这里试试try.sencha.com/extjs/4.1.1/community/… 在你的 app.js 中注册商店并在你的控制器中引用它。
  • sorrr.. 我没有在try.sencha.com/extjs/4.1.1/community/… 上找到在 app.js 中注册的商店。我只看到了控制器:['Stocks'],
  • 是的,像我说的那样在 app.js 中添加条目,并按照您的意图在控制器中引用您的商店,例如“Am.store.Users”。您会看到它工作正常
  • Ext.onReady(function(){ // alert("ok"); Ext.application({ requires: ['Ext.container.Viewport'], name: 'AM', appFolder: 'app', 启动:function() { Ext.create('Ext.container.Viewport', { layout: 'fit', items: [ { xtype: 'userlist' } ] }); },控制器:['AM .controller.Users' ] , stores:['AM.store.Users'] }); });
【解决方案2】:

app.js 不应使用重要的逻辑进行修改,因为它将在每次框架更新时重写

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-05
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多