ExtJS5命名空间混乱

时间:2015-05-11 20:38:14

标签: extjs namespaces

我对ExtJS5应用程序中的命名空间感到困惑。我在sencha工作区下使用一个公共文件夹,我保留了我将用于多个页面的代码(多个SPA' s)。在一个应用程序定义中,我有以下代码段:

Ext.define('Admin.Application', {
    extend: 'Ext.app.Application',   
    name: 'Admin',
    namespaces: ['ALT'],
    requires:[
        'ALT.GlobalLib',
.....

在我的common / src文件夹中,我有一个名为AltGlobalLib.js的文件,其中包含以下代码段:

Ext.define('ALT.GlobalLib',{
    extend: 'Ext.app.Controller',
/**/
/** Custom Field Manipulation Methods
/**/    
...

文件已加载但我收到警告,ALT.GlobalLib的命名空间丢失,并将其添加到我的Application Class命名空间属性。可以得到一个如何正确分离公共代码与其余部分的公司示例应用程序?谢谢!

1 个答案:

答案 0 :(得分:2)

我认为您需要setPath并指定名称和文件夹。

在此查看docs。特别是api docs

setPath上的Ext.Loader

以下是一个例子:

Ext.Loader.setPath('NameSpace', '../path/to/files');