ExtJS 4 Ext.application需要

时间:2016-02-05 12:20:49

标签: javascript extjs extjs4

这是我的文件夹结构:

  • app(文件夹)
    • controller(文件夹)
    • model(文件夹)
    • 商店(文件夹)
    • utils(文件夹)
    • 查看(文件夹)
    • Settings.js(file)
  • 数据(文件夹)
  • docs(文件夹)
  • ext-4(文件夹)
  • 资源(文件夹)
  • settigns(文件夹)
    • Settings.js(file)
  • app.js(file)
  • file.html(文件)

这是我的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文件都是上面的代码。

1 个答案:

答案 0 :(得分:2)

您可以尝试使用Ext.Loader.setPath

最简单且符合标准的方法是将您的设置定义为MyApp.settings.Settings,然后使用

Ext.Loader.setPath('MyApp.settings', 'settings');
Ext.require('MyApp.settings.Settings');

或者,您可以使用Ext.Loader.loadScript并提供路径和文件名。