Чтобы вывести сообщение об ожидании, при старте приложения ExtJS, требуется выполнить следующие действия.
Находим index.html файл добавляем в него следующий код
Загрузка ExtJS…
Данное сообщение будет выводиться да начала готовности Ext.Application.
!!! Внимание. Требуется наследоваться от It.app.Application
В файле app.js указать следующий параметр:
Ext.application({ name: 'ImportSubstitution', *** splashscreen: true, ***
Ну вот и все!
Как это реализовано?
В базовом классе произведены следующие изменения:
/* * Объект для хранения splashscreen переменной */ splashscreen: null, constructor: function () { var startExtJSMessage = Ext.get('start-extjs'); if (startExtJSMessage) startExtJSMessage.hide(); if (this.splashscreen == true) { // start the mask on the body and get a reference to the mask this.splashscreen = Ext.getBody().mask('Загрузка приложения...', 'splashscreen'); } this.callParent(arguments); },
/* * Инициализация splashscreen */ initSplashScreen: function () { if (typeof this.splashscreen == 'object') { this.splashscreen.destroy(); } },
onProfilesReady: function () { var me = this; me.loadRemotingApi(() => { me.initControllers(); me.onBeforeLaunch(); me.initSplashScreen(); me.finishInitControllers(); }); },