我被分配创建一个extjs4
可以在桌面浏览器和移动浏览器上使用的应用程序。我知道 extjs4 并不是真正适用于移动设备(肯定适用于移动设备,但性能差异很大),但我们也支持我们的移动网站临时使用(未来计划:我们将创建一个Sencha Touch 2
版本)。
无论如何,我目前正在努力提高应用程序的响应能力。在按钮点击、打开窗口等方面的响应能力。我想在打开Ext.Window
组件时显示启动消息。在创建窗口的所有组件之前,此启动消息将可见。所以,我试图通过监听afterlayout
窗口的事件来实现这一点。
在扩展的自定义组件上Ext.Window
,我有以下代码:
constructor : function() {
var me = this;
...
me.callParent(arguments);
me.on('afterlayout', {
console.log('AFTER LAYOUT');
if (mySplash != null)
mySplash.hide();
}
}
我观察到afterlayout
事件已被多次调用。所以,我检查了Sencha ExtJS 4.2 关于 Ext.Window 的后布局事件的 api 文档。它说:
当此容器中的组件由关联的布局管理器排列时触发。
那么,我将如何检查afterlayout
我的窗口/弹出窗口的最后一个事件?我需要这个,以便如果我确定了这一点,我可以在这里调用我的关闭启动函数。
请帮忙。提前致谢。