2010-08-07 91 views

回答

26

注意:僅適用於Ext 3.x。這是在2010年回答。

沒有'佈局'事件,只有afterLayout。從文檔中,afterLayout「當相關佈局管理器安排此容器中的組件時觸發」,這非常明瞭。 afterLayout僅由負責佈置子組件的Container子類觸發。另一方面,所有組件子類(包括容器)都會觸發renderafterRender事件。基本的區別在於後面會發生afterRenderrender在DOM標記完成呈現之後,但在渲染過程中可能發生的其他事情(如隱藏,禁用,狀態還原等)之前觸發。 afterRender作爲所有完成後最後一個事件發生。爲了充分理解這一點,您應該查看Ext.Component.render()方法的來源,該方法逐步顯示渲染過程如何工作以及何時觸發這些事件。