解决Ext4.2在IE8出现的"tagName"为空或不是对象问题

在IE8浏览器中

Ext对象隐藏或显示等操作经常出现错误"'tabName' 为空或不是对象"  , 错误定位如下 

 

 

 解决方案

重写方法

 1 Ext.override(Ext.layout.container.Table, {
 2     ensureInDocument: function(el){
 3         var dom = el.dom.parentNode;
 4         while (dom) {
 5             if (dom.tagName && dom.tagName.toUpperCase() == 'BODY') {
 6                 return;
 7             }
 8             dom = dom.parentNode;
 9         } 
10         
11         Ext.getDetachedBody().appendChild(el);
12     }
13 }

第5行代码,红色部分为变更部分

 

posted on 2020-08-10 15:56  hi-gdl  阅读(273)  评论(0编辑  收藏  举报

导航