0

我对正确实现我的代码的最佳方法有疑问。

我在 app.js 中有这个

/*** EXT LOADER ENABLE & PATH                       ***/
Ext.Loader.setConfig(
{
    enabled             : true,
    application         : 'MyApp'
});

Ext.log('--- APPLICATION --- Loading Elasticsearch configuration');
Ext.define('MyApp.configuration.elastic',
{
    singleton   : true,
    ...
    loadElasticConfiguration: function()
    {
        // ExtDirect or ajax call in order to set configuration
    }
});
MyApp.configuration.elastic.loadElasticConfiguration();

Ext.onReady(function()
{});

Ext.create('MyApp.Application');

这运作良好,但我不喜欢有很多代码是 app.js。有没有办法将“MyApp.configuration.elastic”代码“导出”到特定文件并调用它。我已经通过 Ext.require 尝试过,但是之前加载了需要此配置的其他文件...

如果有人有线索。

祝你有美好的一天 !

4

1 回答 1

0

如果你想使用Ext.require,你需要在Ext.onReady监听器中创建你的应用程序:

Ext.require('MyApp.configuration.elastic');

Ext.onReady(function(){
    Ext.create('MyApp.Application');
});

或者,这也应该起作用,因为它会使您的应用程序的主类需要配置类:

Ext.define('MyApp.Application', {
    requires: ['MyApp.configuration.elastic'],
    // ...
});
于 2013-11-05T14:54:36.187 回答