a.js中有一个已定义的商店
Ext.define('Prg.ds.activeAdCamps', { extend: 'Ext.data.Store',
model : basicModel,
proxy: {
type: 'ajax',
actionMethods: {create :'POST',read:'POST',update:'POST',destroy:'POST'},
url: 'combo/activeAdCamps',
reader: {
type: 'json',
root: 'root'
}
}
});
并且在b.js中我将局部变量定义为上面定义的Store:
77:...... 78:var ds_activeAdcamps = new Prg.ds.activeAdCamps(); 79:ds_activeAdcamps.load(); 80:......我也在使用这种商店用于其他组合,并且它们没有任何问题。甚至,我想以与之前使用的方式完全相同的方式使用此商店,我在控制台中收到此错误消息:
Uncaught TypeError: undefined is not a function index:78
report_adcamp_onready index:78
(anonymous function)
handleSuccess pro_magic.js:208
Ext.apply.callback ext-all.js:15
Ext.define.onComplete ext-all.js:15
Ext.define.onStateChange ext-all.js:15
(anonymous function) ext-all.js:15
在我的本地计算机上,首先它给出了相同的错误,我不明白为什么,经过一段时间后,它按预期工作......但是,在服务器上,我仍然收到此错误。
答案 0 :(得分:0)
ExtJs,首先查找库NS,如果它定义了,如果没有定义,则查找脚本文件,因为将点转换为斜线。
如果你定义:
var localStore = new Prg.ds.activeAdCamps();
如果没有找到名为“Prg.ds.activeAdCamps”的定义而不是它看起来
BASEDOMAIN/Prg/ds/activeAdCamps.js
如果它仍然找不到脚本文件而不是抛出“Uncaught TypeError”......