未捕获的TypeError:无法读取属性' getProxy'未定义的

时间:2017-02-26 14:06:56

标签: javascript extjs

我得到"无法阅读财产' getProxy'未定义"每当使用Model定义商店时,如下所示。

商店:

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');
});

控制器:

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未定义。

任何帮助将不胜感激。

由于

1 个答案:

答案 0 :(得分:4)

您使用拼写错误定义了用户模型:

extends: 'Ext.data.Model',

应替换为

extend: 'Ext.data.Model',