2015-05-11 80 views
2

我對ExtJS5應用程序中的命名空間感到困惑。我在sencha工作區下使用了一個公用文件夾,我在這裏保留了我將用於多個頁面(多個SPA)的代碼。在一個應用程序定義,我有以下片段:ExtJS5命名空間混淆

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命名空間屬性中。可以得到一個如何正確地將通用代碼與其他應用程序分開的公司示例?謝謝!

回答

2

我想你需要setPath並指定名稱和文件夾。

檢查出這docs。而在api docs

這裏就Ext.Loader特別setPath是一個例子:

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

感謝weeksdev! – user1532602