Extjs 4中Ext.panel.Panel上的“激活”和“显示”事件有什么区别?

时间:2013-06-18 20:41:09

标签: extjs4

各种Ext组件(如PanelContainer)都记录了以下事件:

show” - 在调用show方法时显示组件后触发。

activate” - 在视觉激活组件后触发。

我想知道的是:

  • 这两个事件有什么区别?

  • 是否有特定情况需要使用其中一个 另一

  • 在布局周期的哪个阶段他们都会开火?

2 个答案:

答案 0 :(得分:1)

如果您希望在视图准备就绪后运行某些内容,请使用afterrender(或者可能呈现 - 它们似乎具有相同的描述!)。显示只有当某些东西明确地调用它时才被触发。

我没有碰到激活。也许这就像焦点一样?要看到它在事件链中的位置,请在处理程序+断点处查看会发生什么!

答案 1 :(得分:0)

激活: 1.在组件(DOM)加载了所有引用链接并向用户显示之后,它将被触发。 2.布局生命周期 - 基本组件创建

显示: 1.在我们调用组件的“show”方法时显示组件之后,它将被触发。 2.布局生命周期 - 当我们调用组件的show方法时。

感谢。