2015-05-11 4 views
2

Я полностью запутался в пространствах имен в приложении ExtJS5. Я использую общую папку в рабочем пространстве sencha, где я сохраняю код, который я буду использовать для нескольких страниц (несколько SPA). В одном определении приложения У меня есть следующий фрагмент кода:ExtJS5 Смещение пространства имен

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

В моей общей папке/Src У меня есть файл с именем AltGlobalLib.js со следующим фрагментом:

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

Файл загружен, но я получаю предупреждение о том, что пространство имен для ALT.GlobalLib отсутствует и добавить его в свойства пространства имен Application Class. Возможно ли получить пример того, как правильно отделить общий код от остальных приложений? Благодаря!

ответ

2

Я думаю, вам нужно setPath и обозначить имя и папку.

Отметьте docs об этом. И особенно setPath на Ext.Loader в api docs

Вот пример:

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

Благодаря weeksdev! – user1532602

Смежные вопросы