javascript - ExtJS 中的 afterLayout 与布局、afterRender 与渲染等?

标签 javascript extjs

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

最佳答案

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

没有 'layout' 事件,只有 afterLayout。从文档中,afterLayout“当此容器中的组件由关联的布局管理器排列时触发”,这是不言自明的。 afterLayout 仅由负责布置子组件的 Container 子类触发。

另一方面,所有组件子类(包括容器)都会触发 renderafterRender 事件。基本区别只是 afterRender 稍后触发。 render 在 DOM 标记完成渲染之后触发,但在渲染过程中可能发生的其他事情(如隐藏、禁用、状态恢复等)之前。 afterRender 在所有这些都完成后作为最后一个事件触发。要完全理解这一点,您应该查看 Ext.Component.render() 方法的源代码,它逐步显示了渲染过程的工作方式以及触发这些事件的时间。

关于javascript - ExtJS 中的 afterLayout 与布局、afterRender 与渲染等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3430068/

相关文章:

javascript - 如何在 HTML 输入中感知大小写和书写

javascript - 将本地 glTF 文件加载到 Javascript 内存中

javascript - DHTMLX 对比 EJS Treegrid 对比 ExtJS Treegrid

rest - 如何在 ExtJs 4 中获取 REST 响应消息?

php - 使用 extjs 3.4 panel + dataview + jsonstore 检索数据

javascript - 将 ExtJS 单选按钮分组为不同名称以保存在数据库中

javascript - jQuery 拖动 div 选中的文本

javascript - 使用特定过渡从左到右动画元素

javascript - 如果在表格上未选中 Checkbox,则隐藏按钮

javascript - 使用 ExtJS 捕获功能键事件 (F1-F12)