ExtLS中的afterLayout vs layout,afterRender vs render等?

Tow*_*wer 16 javascript extjs

afterLayout和layout,afterRender和render之类的事件有什么区别?我理解beforeLayout和afterLayout之间的区别 - 但布局事件有何不同?

Bri*_*kau 26

注意:仅适用于Ext 3.x. 这在2010年得到了解答.

仅有"布局"事件afterLayout.从文档中,afterLayout"当这个容器中的组件由相关的布局管理器安排时触发",这是非常不言自明的. afterLayout仅由负责布置子组件的Container子类触发.

另一方面,所有Component子类(包括Containers)都会触发renderafterRender事件.基本的区别就在于afterRender后来的火灾. render在DOM标记完成渲染之后,但在渲染过程中可能发生的其他事情(如隐藏,禁用,状态恢复等)之前触发. afterRender在所有这一切完成之后,火灾成为最后的事件.要完全理解这一点,您应该查看该Ext.Component.render()方法的源代码,该方法逐步显示了呈现过程的工作原理以及何时触发这些事件.