ext chart bug

今天在关闭一个panel的时候发生了错误

错误提示在49689行,奇怪的是这个错误在FF下没有,

在49688行有段代码 

onDestroy: function(){

        Ext.chart.Chart.superclass.onDestroy.call(this);

        delete window[this.tipFnName];

    }

想来是this.tipFnName为空,这个方法是chart组建的一个方法,销毁的时候调用

网上一搜window[this.tipFnName]; 在http://bbs.extgui.cn/read.php?tid=76 找到了答案

 

 

这个问题对于EXT付费用户来说并不存在,因为在SVN里已经修复。对于免费版(直接从网站下载代码使用)的用户。可以尝试下这个补丁。

复制代码
  1. Ext.override(Ext.chart.Chart, {
  2.     onDestroy: function(){
  3.         Ext.chart.Chart.superclass.onDestroy.call(this);
  4.         this.bindStore(null);
  5.         var tip = this.tipFnName;
  6.         if(!Ext.isEmpty(tip)){
  7.             delete window[tip];
  8.         }
  9.     }
  10. });

通过这个补丁代码,我们基本可以看出问题所在了。在销毁钱,要将 Store的bind给设置为null。估计 Chart销毁会给stroe来个销毁操作。从而导致下次创建Chart的时候失败。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值