`

IE中panel不正常显示

阅读更多

 

写道
当某个组件调用 add( Ext.Component/Object component ) : Ext.Component
即往组件里添加Component时,必须调用doLayout()方法,更新布局,才能看的见刚加入的组件。

 

problems:

在Ext一个系统开发中,用card布局实现了一个Mpanel,panel中继续加入items:panel, panel,再在子panel中继续加入items:Formpanel,然后再Formpanel中加入items: field, field,field...。(以上子组件都是在创建Mpanel的时候加入的,不是采用动态载入)。采用setActiveItem()实现不同panel之间切换,在IE中切换panel时,FormPanel无法正常显示。fireFox中正常显示。

 

 分析:

在IE中需要在setActiveItem()后,调用doLayout(),FormPanel才能正常显示。

 

setActiveItem : function(item){
        item = this.container.getComponent(item);
        if(this.activeItem != item){
            if(this.activeItem){
                this.activeItem.hide();
            }
            this.activeItem = item;
            item.show();
            this.layout();
        }
    },

 

setActiveItem(),注意其中的this.layout(),仅设置了对当前组件的l界面进行重新布局。

 

doLayout : function(shallow){
        if(this.rendered && this.layout){
            this.layout.layout();
        }
        if(shallow !== false && this.items){
            var cs = this.items.items;
            for(var i = 0, len = cs.length; i < len; i++) {
                var c  = cs[i];
                if(c.doLayout){
                    c.doLayout();
                }
            }
        }
    }

 doLayout(), 对当前组件及组件中的各个子组件进行重新布局。

 

由于card布局中的子panel中包含几层的items,这些组件都无法被渲染。

 

至于firefox中为什么能显示出来,I don’t know。

分享到:
评论

相关推荐

    JavaScript代码因逗号不规范导致IE不兼容的问题

    在用ExtJS做前端开发的时候,发现系统可以在谷歌浏览器、火狐下正常显示,但是用IE浏览器打开就会报错,报错信息如:Expected identified, string or number。后来,检查的代码的时候发现,是由于js代码中逗号用的不...

    ExtAspNet_v2.3.2_dll

    -修正此函数通过PageContext.RegisterStartupScript调用时不能正确显示Icon的BUG(feedback:zhaowenke)。 -修正basic/hello.aspx示例在单独浏览器打开后,不能弹出对话框的BUG。 -隐藏示例首页最外层RegionPanel...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -修正此函数通过PageContext.RegisterStartupScript调用时不能正确显示Icon的BUG(feedback:zhaowenke)。 -修正basic/hello.aspx示例在单独浏览器打开后,不能弹出对话框的BUG。 -隐藏示例首页最外层RegionPanel...

    delphi 开发经验技巧宝典源码

    0039 在函数的定义中正确使用var 25 0040 如何实现类的转形 26 0041 如何实现数据加密与解密算法 27 0042 如何继承父类的方法 27 0043 如何实现函数重载 28 0044 类中多态的应用 28 0045 将函数作为...

    delphi 开发经验技巧宝典源码06

    0039 在函数的定义中正确使用var 25 0040 如何实现类的转形 26 0041 如何实现数据加密与解密算法 27 0042 如何继承父类的方法 27 0043 如何实现函数重载 28 0044 类中多态的应用 28 0045 将函数作为...

    jquery-easyui-EDT-1.5.5.7z

    combobox:修复在标签中初始化组件时无法正确解析'iconCls'属性的问题; combobox:修复在IE中点击滚动条将会使下拉面板隐藏的问题; pagination:修复在'displayMsg'属性设置为false的时候会缩小分页组件高度的问题...

    基于hhww改进版的传统五笔输入法(新版支持WIN7)

    2、在Vista中IE7(UAC)下不能使用问题,用以下命令设置一下码表级别: icacls.exe "%windir%\system32\我的输入法.mb" /SetIntegrityLevel Level src="./images/smilies/sweat.gif" border=0 smilieid="10"&gt; 3、...

    基于hhww改进版的传统五笔输入法

    2、在Vista中IE7(UAC)下不能使用问题,用以下命令设置一下码表级别: icacls.exe "%windir%\system32\我的输入法.mb" /SetIntegrityLevel Level src="./images/smilies/sweat.gif" border=0 smilieid="10"&gt; 3、...

    C#编程经验技巧宝典

    112 &lt;br&gt;0188 如何在ASP.NET中显示当前IE浏览器头信息 113 &lt;br&gt;5.6 其他应用技巧 114 &lt;br&gt;0189 如何判断年份是否为闰年 114 &lt;br&gt;0190 如何根据年份判断十二生肖 114 &lt;br&gt;0191 如何根据IP...

    C#浏览器编程,学习使用

    在“新建项目”对话框的项目类型窗口中选中“Visual C#”作为项目开发语言,在模板窗口中选中“Windows 应用程序”作为项目开发模板,在“名称”、“位置”编辑框中输入自己设定的项目名字和项目存储位置,本讲义...

Global site tag (gtag.js) - Google Analytics