2011-07-20 52 views
1

如果我有一个触发自定义事件的窗口小部件,而widget被包含在其他部件等构成的层次结构:然后为了传播到Parent1初始事件事件传播

Parent1 contains Parent2 contains Parent3 contains CustomWidget 

,做我必须在整个过程中添加事件处理程序,并使每个内部节点触发相同的事件,或者有另一种方式?

比方说,我们有以下的自定义WIDGET1:

<g:FocusPanel> 

<g:Image/> 

</g:FocusPanel> 

,并且包含自定义WIDGET2监听由WIDGET1时触发的事件:现在

<g:ScrollPanel> 

<my:CustomWidget1/> 

</g:ScrollPanel> 

,如果自定义WIDGET2自身包含到另一个小部件(又被包含到另一个小部件中),那么为了捕获从小部件1派发的第一个事件,我是否必须分别向所有父小部件添加处理程序,或者有另一种方法?

+0

请添加一些代码的最佳实践 - 应该更容易理解这个问题。 – powerMicha

回答