javascript - 未捕获的类型错误 : Cannot read property 'getProxy' of undefined

标签 javascript extjs

每当使用如下所示的模型定义商店时,我都会收到“无法读取未定义的属性‘getProxy’”。

商店:

Ext.define('AM.store.Users', {
extend: 'Ext.data.Store',
model: 'AM.model.User',
data: [
       { name: 'tommy', email: 'tommy@gmail.com ' },
       { name: 'gani', email: 'gani@gmail.com' }
]
}, function() {
  console.log('Store has loaded');
});

型号:

Ext.define('AM.model.User', {
 extends: 'Ext.data.Model',
 fields: ['name','email']
}, function() {
  console.log('Model has loaded');
});

Controller :

Ext.define('AM.controller.Users', {
    extend: 'Ext.app.Controller',       
    views: ['AM.view.user.List', 'AM.view.user.Edit'],
    stores: ['AM.store.Users'],
    models: ['AM.model.User'],
    init: function() {

        console.log('Controller class init called');

        this.control({
            'userlist' : { itemdblclick: this.editUser }                
        });
    },
    editUser: function(grid, record) {
        console.log('User edit has started ...');
        var view = Ext.widget('edituser');
        view.down('form').loadRecord(record);
    }
}, function() {
   console.log('Controller has loaded');
});

但是,当为 Store 定义内联模型时,一切正常,如下所示。

Ext.define('AM.store.Users', {
  extend: 'Ext.data.Store',
  fields: ['name', 'email'],
  data: [
       { name: 'tommy', email: 'tommy@gmail.com ' },
       { name: 'gani', email: 'gani@gmail.com' }
]
}, function() {
  console.log('Store has loaded');
});

不确定为什么在定义模型并将其附加到商店时错误 getProxy is undefined。

我们将不胜感激。

谢谢

最佳答案

您定义的 User 模型有错别字:

extends: 'Ext.data.Model',

应替换为

extend: 'Ext.data.Model',

关于javascript - 未捕获的类型错误 : Cannot read property 'getProxy' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42469503/

相关文章:

javascript - 在 Ext.tree.panel 的特定位置插入一个节点

javascript - Extjs 面板。键盘事件

javascript替换2个字符

extjs - 如何使用 Jquery $ (".something") 在 ExtJS 中选择一个类?

javascript - 使用 Javascript 根据所选的下拉选项隐藏/取消隐藏带有文本输入的表格行

javascript - 查找 Javascript 错误

Mysql 存储读取 true 或 false 的 bool 值

javascript - ExtJs 启用/禁用字段

javascript - 提示文件下载 C 后端

javascript - 基于 brunch 构建的应用程序使用 app.css/app.js/... 文件的硬编码路径