[英]Uncaught TypeError: Cannot read property 'getProxy' of undefined
每当使用模型定义商店时,我都会收到“无法读取未定义的属性'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');
});
控制器:
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');
});
但是,如下所示,为商店定义了内联模型时,一切工作正常。
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未定义。
任何帮助将不胜感激。
谢谢
您用错字定义了用户模型:
extends: 'Ext.data.Model',
应该换成
extend: 'Ext.data.Model',
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.