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…”的第一个字母是小写的。通常,您需要将类名中的最后一个单词大写。