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