简体   繁体   English

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

[英]Uncaught TypeError: Cannot read property 'getProxy' of undefined

I am getting "Cannot read property 'getProxy' of undefined" whenever a store is defined with Model as shown below. 每当使用模型定义商店时,我都会收到“无法读取未定义的属性'getProxy'的信息”,如下所示。

Store: 商店:

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

Model: 模型:

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

However things are working fine when an inline model is defined for Store as shown below. 但是,如下所示,为商店定义了内联模型时,一切工作正常。

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

Not sure why error getProxy is undefined when Model is defined and attached to the Store. 不知道为什么在定义模型并将其附加到商店后,错误getProxy未定义。

Any help will be appreciated. 任何帮助将不胜感激。

Thanks 谢谢

You defined the User model with a typo: 您用错字定义了用户模型:

extends: 'Ext.data.Model',

Should be replaced with 应该换成

extend: 'Ext.data.Model',

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM