簡體   English   中英

未捕獲的TypeError:無法讀取未定義的屬性'getProxy'

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM