[原] Ext.Panel 事件顺序

 

最近在调试Ext.Panel与FusionChart的显示问题时,发现Ext.Panel在事件处理上的一点差异。(关于Ext.Panel和FusionChart另在其它的文章中讨论)

扩展Ext.PanelChartPanel时,在initEvents方法中用addListener来增加事件监听,同时在创建ChartPanel实例时用下面的代码指定相关的事件处理器

{ .... listeners: { show: showHandler, render: renderHandler, .... }, .... } 

运行时会发现,通过实例化时的config配置参数指定的listener先于用addListener方法添加的事件处理器执行。特别是像render这样的一次性方法,如果在initEvents中增加处理器,会抓不到相关的事件。

总结就是initEvents方法是初始化事件的,对于对执行顺序要求比较高(自己体会吧,不太好说^^)的事件处理,应该在initComponent添加,或直接通过配置参数指定。




附事件顺序:

 

show    - 显示

render    - rendered=false时 绘图

resize    - 调整尺寸

activate    - 激活

 

作者:basecn 发表于2011-6-7 9:59:00 原文链接
阅读:581 评论:0 查看评论

转载于:https://www.cnblogs.com/basecn/archive/2011/06/07/3264309.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值