2012-08-14 62 views
0

我想在我的ExtJS4.1应用程序中实现某种任务栏,该应用程序包含所有浮动组件(如窗口)的按钮。如果窗口已创建,则最小化/最大化按钮应显示在任务栏中。ExtJS中是否有创建组件的全局事件?

那么,有没有一个中心事件告诉我一个(浮动)组件已经创建或已经显示?

+0

组件不只是创建/显示自己,你必须告诉他们这样做。因此,当您创建组件时,将该信息传递到您的任务栏上,以便了解它。 – 2012-08-14 07:43:14

+0

是的,这是可行的,但我不希望组件的创建者知道任务栏。 – 2012-08-14 08:12:36

+1

他们不需要直接了解对方,你可以在中间有一些调解员班级来指导事情。这将比试图倾听每个组件创建更加清洁。 – 2012-08-14 08:57:38

回答

2

我还没有测试过这个,但Ext.ComponentManager有一个名为'all'的公共属性,它是所有组件的集合。你可以像onAvailable()那样添加一个'add'监听器。

Ext.ComponentManager.all.on('add', function(map, key, item) { 
    // Check if item is a Window and do whatever 
});