2011-07-20 51 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

回答