Ext.app.application объект стирается после инициализации - PullRequest
1 голос
/ 20 ноября 2011

Я пытаюсь организовать существующий код extjs в более стандартном порядке (для extjs).

версия extjs: extjs-4.0.2a.

Я работал с Extjsпример учебника, и все пошло хорошо.

Когда я начал работать над кодом компании, я заметил, что там не используется объект приложения, потому что я добавил Ext.application ({...});call.

Ext.application({
    name: 'FOO',
    appFolder: 'appFolderName', 
    launch: function() {    
        console.log('application was created');
    }
});

При загрузке страницы я вижу вывод console.log, который включен в свойство функции launch - это означает, что объект приложения создан, но когда я его ищу (объект «FOO»)) под "оконным" объектом его там нет.В дополнение к учебному коду объект приложения существует как свойство окна.У меня возникло несколько проблем с загрузкой, но я предполагаю, что источником всего этого является эта проблема.

Что я делаю не так?спасибо.

1 Ответ

1 голос
/ 21 ноября 2011

Вы можете определить это самостоятельно. Добавьте строку FOO.app = this; внутри функции launch.

Ext.application({
    name: 'FOO',
    appFolder: 'appFolderName',
    launch: function() {
        FOO.app = this;
        console.log('application was created');
    }
});
...