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派發的第一個事件,我是否必須分別向所有父小部件添加處理程序,或者有另一種方法?
請添加一些代碼的最佳實踐 - 應該更容易理解這個問題。 – powerMicha