`
fengchong719
  • 浏览: 83450 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Extjs ie6/7/8兼容

    博客分类:
  • ext
阅读更多
大家在开发时很容易遇到ie版本的兼容问题。
我这里也碰到了几个这样的问题。
1.就是form 表单排列,只能竖排。
Exception Code:
var form = new Ext.form.FormPanel({
  layout : 'column',
  items : [
     {
        xtype:'panel',
        layout:'form',
        items:{
             xtype:'textfield',
             fieldLabel :'text1',
             width : 100
        }
     },
     {
        xtype:'panel',
        layout:'form',
        items:{
             xtype:'textfield',
             fieldLabel :'text2',
             width : 100
        }
     }

  ]
})

造成这个原因的可能性是你没有在html中加doctype.但是,这不是很规范的写法。
正确写法:
var form = new Ext.form.FormPanel({
  layout : 'column',
  items : [
     {
        xtype:'panel',
        columnWidth:.5,
        layout:'form',
        items:{
             xtype:'textfield',
             fieldLabel :'text1',
             width : 100
        }
     },
     {
        xtype:'panel',
        columnWidth:.5,
        layout:'form',
        items:{
             xtype:'textfield',
             fieldLabel :'text2',
             width : 100
        }
     }

  ]
})

以上代码,不管在什么浏览器中都可以显示,也不需要加html 的 doctype;
我比较喜欢灵活一点的代码,比较说页面改变时,Ext会重新渲染所有容器及组件。如果用width就更好了。
var form = new Ext.form.FormPanel({
  layout : 'column',
  items : [
     {
        xtype:'panel',
        width:150,//此处应该为组件width + labelWidth + 容器占宽
         //我使用的是ext2.0 为5  ext3.0 为10
        //可能不最适合的宽度
        layout:'form',
        items:{
             xtype:'textfield',
             fieldLabel :'text1',
             width : 100
        }
     },
     {
        xtype:'panel',
        width:150,
        layout:'form',
        items:{
             xtype:'textfield',
             fieldLabel :'text2',
             width : 100
        }
     }

  ]
})



以上纯属个人意见,大家可以各抒已见。
分享到:
评论

相关推荐

    解决Extjs3.0不兼容IE9

    项目中遇到Extjs3.0在IE9中不兼容,现有两种解决方法

    extjs6.2 SDK下载

    10. **兼容性**:EXTJS 6.2应保持与主流浏览器的良好兼容性,包括Chrome、Firefox、Safari、Edge和IE(至少到一定版本)。 在开始使用EXTJS 6.2 SDK前,建议先阅读提供的"下载说明.txt"和"解压密码.txt",了解下载...

    Extjs下/HTML下的文件下载(另存为的弹出)

    7. **安全与兼容性**:在实现文件下载时,还需要注意跨域问题、文件大小限制、安全策略以及不同浏览器之间的兼容性。例如,IE浏览器可能需要使用ActiveXObject来处理XMLHttpRequest。 综上所述,"Extjs下/HTML下的...

    ExtJS4之初体验

    ExtJS4支持大部分主流浏览器,包括从IE6到最新版本的Chrome等。尽管如此,为了获得最佳的开发和用户体验,推荐使用较新的浏览器版本,如Google Chrome,这是因为新版本的浏览器通常提供了更好的JavaScript引擎性能和...

    extjs 3.4 开发前准备

    对于跨浏览器兼容性测试,IE仍然是不可忽视的一部分。 - Firebug: 作为Firefox的插件,提供源代码查看、断点调试、性能分析等功能。 - Spket: 是一个强大的JavaScript开发工具,可以作为Eclipse插件使用,提供代码...

    IE6/7/8/9中Table/Select的innerHTML不能赋值的解决方法

    其中一个经典的问题就是尝试使用JavaScript的innerHTML属性来修改表格(Table)或选择列表(Select)的内容,但在IE6、7、8、9版本中,这可能会遇到一些挑战。innerHTML属性通常用于设置或获取元素的HTML内容,但在...

    Extjs6.2最新文档

    10. **兼容性**:ExtJS 6.2会继续支持主流的浏览器,包括IE10+,Chrome,Firefox等,并可能提升了对最新浏览器特性的支持。 在“extjs”和“assets”这两个压缩包子文件中,“extjs”很可能包含了框架的源码、库...

    extjs加水印

    在IT行业中,尤其是在开发Web应用时,安全性是一个至关重要的议题。"extjs加水印"这一主题涉及到...在实际开发中,应根据项目需求和兼容性要求选择合适的方法,并进行充分的测试,确保水印的可见性和不影响用户体验。

    Exjts2.2.1中datefield控件在IE8下显示不全BUG

    在使用Extjs2.2.1版本开发Web应用时,可能会遇到一个特定的问题:`datefield`控件在Internet Explorer 8(简称IE8)浏览器中的显示存在问题,具体表现为控件内容无法完全展示出来。这个问题对于依赖于Extjs框架进行...

    eWebEditor 已修正IE5678兼容

    然而,由于浏览器的差异性,尤其是在早期版本的Internet Explorer(IE5、IE6、IE7和IE8)中,eWebEditor可能会遇到兼容性问题,导致功能受限或者显示异常。本文将深入探讨这些兼容性问题以及如何进行修复。 首先,...

    extjs新手入门手册

    此外,由于IE浏览器占据大部分市场份额,编写跨浏览器兼容的JavaScript代码至关重要。 - **Firebug优势**: - 支持动态DOM显示及修改,便于实时预览效果。 - 提供控制台功能,用于执行JavaScript代码片段,并支持...

    Extjs教材-完整版

    - **跨浏览器兼容性**:ExtJS确保了在不同浏览器中的表现一致性,支持IE6+、Firefox1.5+(PC, Mac)、Safari2+、Opera9+(PC, Mac)等主流浏览器。 - **简化AJAX开发**:利用ExtJS,开发者可以轻松地通过AJAX技术...

    extjs浏览器问题

    标题中的“extjs浏览器问题”指的是使用ExtJS框架在不同浏览器上出现的兼容性问题,特别是针对Internet Explorer(IE)浏览器出现的语法错误。ExtJS是一个用于构建富客户端Web应用程序的JavaScript库,它依赖于现代...

    学习extJs文档

    - **跨浏览器兼容性**:无论是在IE6+、Firefox1.5+、Safari2+还是Opera9+等浏览器上,ExtJS都能确保组件的一致性和稳定性。 - **事件驱动架构**:通过EventManager,ExtJS实现了与浏览器的高效交互,包括用户的键盘...

    extjs6.2gpl

    1. **多框架支持**:ExtJS 6引入了Modern和Classic两个工具包,Modern针对触摸设备设计,Classic则保持与早期版本的兼容性。6.2可能对这两个工具包进行了改进,提供了更好的跨平台体验。 2. **组件升级**:各种UI...

    ExtJS

    2. **如何解决IE兼容性问题.doc**:这可能是关于解决Internet Explorer特有的兼容性问题的指南,包括对旧版本IE的支持策略,如使用条件注释、jQuery的兼容模式等。 3. **js浏览器兼容手册.txt**:这是一份...

    extjs 2.2 内存泄漏补丁

    综上所述,"extjs 2.2 内存泄漏补丁"是一个针对性的修复方案,旨在解决在IE6上使用ExtJS 2.2时遇到的内存管理问题。通过替换原有的JavaScript文件,开发者可以期望改善应用程序的内存效率,从而提高用户体验。然而,...

    extjs 2.2

    13. **兼容性**:该版本适用于主流的浏览器,包括IE6+、Firefox、Chrome、Safari等,但不支持较新的HTML5特性。 14. **社区支持**:ExtJS拥有庞大的开发者社区,提供了大量的插件、示例和教程,方便开发者解决问题...

    extjs4.2.3

    6. **兼容性提升**:EXTJS 4.2.3可能会改善与不同浏览器的兼容性,包括较旧版本的IE,以支持更广泛的用户基础。 7. **文档更新**:随着新版本的发布,官方文档通常也会得到更新,提供更详尽的API参考和示例,帮助...

    ext-3.21.rar 整合了css+div+js的高效完美ExtJS

    9. **兼容性**:ExtJS 3.2.1在发布时兼容大多数主流浏览器,包括IE6+、Firefox、Chrome、Safari等,这为开发者提供了广泛的用户基础。 10. **社区和生态系统**:ExtJS拥有活跃的开发者社区,提供大量的插件、示例和...

Global site tag (gtag.js) - Google Analytics