Model extjs4。尝试让MVC结构正常工作

Model extjs4。尝试让MVC结构正常工作,model,extjs4,Model,Extjs4,我在商店里放了一个模型,如下所示: Ext.define('EZMail.store.unProcessedStore', { extend: 'Ext.data.Store', requires: 'EZMail.model.EmailDir', model: 'EZMail.model.EmailDir', constructor: function(cfg) { var me = this; cfg = cfg || {}; me.c

我在商店里放了一个模型,如下所示:

Ext.define('EZMail.store.unProcessedStore', {
extend: 'Ext.data.Store',
    requires: 'EZMail.model.EmailDir',
    model: 'EZMail.model.EmailDir',
    constructor: function(cfg) {
    var me = this;
    cfg = cfg || {};
        me.callParent([Ext.apply({
        storeId: 'unProcessedStore',
        autoLoad:true,
        proxy: {
//... more config
模型再简单不过了:

Ext.define('EZmail.model.EmailDir', {
extend: 'Ext.data.Model',
fields: [ 'emailDir' ],
});
但我在开发者控制台中遇到了这个错误:

Uncaught TypeError: object is not a function
(anonymous function)
Ext.ClassManager.instantiateext-all-debug.js:3948
(anonymous function)ext-all-debug.js:1555
Ext.define.getStoreext-all-debug.js:39754
(anonymous function)ext-all-debug.js:1548
(anonymous function)ext-all-debug.js:19698
Ext.Array.eachext-all-debug.js:953
Ext.define.createGettersext-all-debug.js:19684
Ext.define.constructorext-all-debug.js:19668
Base.callParentext-all-debug.js:2891
Ext.define.constructorext-all-debug.js:39669
Ext.Class.newClassext-all-debug.js:3188
(anonymous function)
Ext.ClassManager.instantiateext-all-debug.js:3948
(anonymous function)ext-all-debug.js:1555
(anonymous function)ext-all-debug.js:5693
isEventext-all-debug.js:10516
call
有人知道这里发生了什么吗


谢谢

你不需要把事情弄得这么复杂。 门店定义:

Ext.define('My.store.Requests', {
    extend: 'Ext.data.Store',
    model: 'My.model.Request',
    autoLoad: false,
    remoteSort: true,
    proxy:{
        type: 'ajax',
        url: 'request/list.json',
        //override default param names
        startParam : "offset",
        limitParam :"max",
        sortParam : "sort",
        simpleSortMode:true,//required for directionParam to be used
        directionParam : "order",
        reader: {
            type: 'json',
            root: 'data'
        }

    },
    pageSize: 25
});

p、 您的模型后面有一个额外的逗号。

存储中的模型引用不需要完全限定路径。只需使用模型的名称。

您的构造函数是否被调用?在构造函数内的第一行之前添加console.log,以查看它是否在代码中,或者只是定义类的方式。如果我将它放在构造函数之前,console.log将被激发。顺便说一句,这个错误消息只在我包含模型时出现。它到底是如何发生的?构造函数位于类定义内。您将console.log放在它前面的什么位置?顺便问一下,文件名和完整路径以及存储定义是什么?我看到类名“unp…”的第一个字母是小写的。通常,您需要将类名中的最后一个单词大写。