ExtJS5 命名空间混乱

ExtJS5 Namespace Confusion

我对 ExtJS5 应用程序中的名称空间完全困惑。我在 sencha 工作区下使用一个公共文件夹,我在其中保存将用于多个页面(多个 SPA)的代码。在一个应用程序定义中,我有以下代码片段:

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 的命名空间丢失,并将其添加到我的应用程序 Class 命名空间 properties.Possible 以获得一个具体示例正确地将公共代码与其他应用程序分开?谢谢!

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

查看 docs on this. And particular setPath on Ext.Loader in the api docs

这是一个例子:

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