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);
}
}
});