0

所以我有和 Ext js 应用程序,在底部的应用程序启动功能中,在我绘制组件之后有下一行代码:

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

我希望所有组件在呈现给用户之前都经过此功能,但事实并非如此。你能给出任何建议吗?无论如何,我想做的是在一个地方捕获render或事件所有组件。beforerender是的,我的应用程序使用 MVC 架构

4

1 回答 1

1

在您的控制器中,您可以将这些事件的侦听器添加到所有组件,使用*组件查询:

this.control({
    '*': {
        beforerender: function(cmp) {
            console.log('beforerender: ' + cmp.id);
        },
        render: function(cmp) {
            console.log('render: ' + cmp.id);
        }
    }
});
于 2014-04-04T14:09:51.757 回答