Показать сообщение отдельно
  #1 (permalink)  
Старый 11.07.2016, 16:43
Аспирант
Отправить личное сообщение для Moloch Посмотреть профиль Найти все сообщения от Moloch
 
Регистрация: 29.10.2013
Сообщений: 94

Как асинхронной подгрузить компонент
Здравствуйте, Мне нужно асинхронно запустить приложение. Сейчас это делается в файле app.js
/**
 * Иницализация загруженных классов 
 *
 */
Ext.onReady(function() {

    og.Localizator.init()
        .then(function() {
            // контроль доступа
            Ext.define('og.override.Component', {
                override: 'Ext.Component',
                listeners: {
                    beforerender: function() {
                        if (this.ogAccessPath) {
                            console.log('this.ogAccessPath', this.ogAccessPath);
                        }
                        return U.access.testByName(this);
                    },
                },
            });
        })
        .then(function() {
            var c = og.widgets.themechanger.ThemeChangerController;
            c.changeThemeGlobal();
        })
        .then(function() {
            Ext.QuickTips.init();
            Ext.window.MessageBox.prototype.closeToolText = L({ ru: 'Закрыть панель', en: 'Close panel' });
            Ext.setGlyphFontFamily(Glyphs.DEFAULT_FONT_FAMILY);
        })
        .then(createApp)['catch'](function(err) {
            console.error(err);
            alert('app start has failed');
        });
});


/**
 * Запуск приложения
 *
 */
function createApp() {
    Ext.application({
        name: 'og',
        extend: 'og.Application',
        requires: [
            'og.view.main.Main'
        ],

    mainView: 'og.view.main.Main'    
}

Можно ли вынести инициализацию загруженных классов в отдельный файл, например в Application.js и в какое место?
Ответить с цитированием