这是我的文件夹结构:
这是我的app.js代码:
Ext.application({
name: 'MyApp'
,appFolder: 'app'
,requires: [
'MyApp.Settings'
]
,stores:['strFichaCredenciales', 'strClientes']
,controllers: [ 'ctrlMenuPrincipal'
,'ctrlArbolOrganigrama'
,'ctrlFichaCredenciales'
,'ctrlOfertasComerciales' ]
,autoCreateViewport: true
,init: function() {
this.splashscreen = Ext.getBody().mask('CArgando aplicacion', 'splashscreen');
}
,launch: function() {
Ext.getBody().unmask();
if (MyApp.Settings.dsplg)
Ext.ComponentManager.get('viewDespliegue').show();
else
Ext.ComponentManager.get('viewDespliegue').hide();
if (MyApp.Settings.in18)
Ext.ComponentManager.get('ComboTraslation').show();
else
Ext.ComponentManager.get('ComboTraslation').hide();
}
});
这是我的Settings.js代码:
Ext.define('MyApp.Settings', {
singleton: true,
settingKey2: 'settingValue2',
settinglocale: 'es',
(here are more variables)
}
在app.js中,在require选项中我正在加载app文件夹中的Settings.js文件,但我不知道如何在app文件夹中的一个设置文件夹intead中加载。 两个Settings.js文件都是上面的代码。
答案 0 :(得分:2)
您可以尝试使用Ext.Loader.setPath
。
最简单且符合标准的方法是将您的设置定义为MyApp.settings.Settings
,然后使用
Ext.Loader.setPath('MyApp.settings', 'settings');
Ext.require('MyApp.settings.Settings');
或者,您可以使用Ext.Loader.loadScript
并提供路径和文件名。