Ext JS обрабатывает события в одном месте

Итак, у меня есть приложение Ext js и функция запуска моего приложения внизу, после того, как я рисую компоненты, появляется следующая строка кода:

Ext.ComponentManager.all.on('render', function(cmp) { console.log(cmp); });

Я ожидаю, что все компоненты проходят через эту функцию, прежде чем будут предоставлены пользователю, но это не так. Можете ли вы дать какие-либо предложения, что может происходить? В любом случае, я хочу поймать render или же beforerender событие всех компонентов в одном месте. да мое приложение использует архитектуру MVC

1 ответ

Решение

В вашем контроллере вы можете добавить прослушиватели для этих событий для всех компонентов, используя * как запрос компонента:

this.control({
    '*': {
        beforerender: function(cmp) {
            console.log('beforerender: ' + cmp.id);
        },
        render: function(cmp) {
            console.log('render: ' + cmp.id);
        }
    }
});
Другие вопросы по тегам