0

a.js 中有一个定义好的 store

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

在我的本地计算机上,首先它给出了相同的错误,我不明白为什么,在一段时间后,它按预期工作......但是,在服务器上,我仍然收到这个错误。

4

1 回答 1

0

ExtJs 首先查找库 NS 是否已定义,如果没有定义则查找脚本文件,将点转换为斜线。

如果你定义:

var localStore = new Prg.ds.activeAdCamps();

如果没有找到名为“Prg.ds.activeAdCamps”的定义而不是看起来

BASEDOMAIN/Prg/ds/activeAdCamps.js

如果它仍然找不到脚本文件而不是抛出“Uncaught TypeError”......

于 2013-05-08T09:44:30.870 回答