ExtJS的界面不咋好看,但是兼容性还不错。下面要介绍一个ExtJS由于编程而引起的游览器兼容性问题。
火狐下formPanel界面
IE下formPanel界面
ExtJS的formPanel中元素的代码:
/*端口**/
defPortField = new Ext.form.NumberField({
fieldLabel: 'FTP端口',
width : 160,
labelSeparator:'',
id:'defPortField',
allowBlank : false,
allowNegative : false,
allowDecimals : false
});
ftpUserField = new Ext.form.TextField({
defaultType : 'textfield',
width : 160,
labelSeparator:'',
id:'ftpUserField',
fieldLabel : '用户',
allowBlank : false
});
ftpUserPassField = new Ext.form.TextField({
defaultType : 'textfield',
width : 160,
labelSeparator:'',
id:'ftpUserPassField',
fieldLabel : '密码',
allowBlank : false
});
ftpRootPathField = new Ext.form.TextField({
defaultType : 'textfield',
width : 160,
labelSeparator:'',
id:'ftpRootPathField',
fieldLabel : 'FTP根目录',
allowBlank : false,
regex : /^\/[^\\]*$/,
regexText : '根目录格式不正确'
});
问题代码
var ftpServSetForm = new Ext.FormPanel({
width:330,
frame: true,
layout: 'column',
items: [{
columnWidth : .99,
xtype: 'fieldset',
labelWidth: 140,
defaultType: 'textfield',
autoHeight: true,
border: false,
items: [ftpHostField]
},{
columnWidth : .99,
xtype: 'fieldset',
labelWidth: 140,
defaultType: 'textfield',
autoHeight: true,
border: false,
items: [defPortField]
},{
columnWidth : .99,
xtype: 'fieldset',
labelWidth: 140,
defaultType: 'textfield',
autoHeight: true,
border: false,
items: [ftpUserField]
},{
columnWidth : .99,
xtype: 'fieldset',
labelWidth: 140,
defaultType: 'textfield',
autoHeight: true,
border: false,
items: [ftpUserPassField]
},{
columnWidth : .99,
xtype: 'fieldset',
labelWidth: 140,
defaultType: 'textfield',
autoHeight: true,
border: false,
items: [ftpRootPathField]
}]
});
正确显示的代码
var ftpServSetForm = new Ext.form.FormPanel({
id : 'tool_ftpServSetForm',
width:330,
layout: 'column',
frame: true,
items: [{
columnWidth : .99,
xtype: 'fieldset',
labelWidth: 140,
defaultType: 'textfield',
autoHeight: true,
border: false,
items: [ftpHostField, defPortField, ftpUserField,
ftpUserPassField, ftpRootPathField]
}]
});
分析:问题代码中,将每个form都分开到一个“fieldSet”中显示,相当于有5个“fieldSet”,在IE下显示就会相隔很远的距离,布局的时候容易把距离弄乱掉。
而火狐并不分别这个类型问题,布局正常。
正确的应该是将各个field放到一个“fieldSet”下,这样各个浏览器都能正常浏览。
总结: 这只是个很小的问题,编程习惯好的人根本不会遇到。弄清楚这个问题,让我在以后写代码的时候可以不再犯同样的问题,这就是进步了。
- 大小: 3.7 KB
- 大小: 4.4 KB
分享到:
相关推荐
extjs界面生成器extjs界面生成器extjs界面生成器extjs界面生成器extjs界面生成器
extjs-form组件配置参数详解 extjs各种组件说明
Extjs 之主界面简单布局,适合刚刚接触ext的新手学习,就一个html页面。 现在拿来分享。
采用ExtJS-4.0.7版本,使得前端也有MVC开发模式,并且利用json来配置管理界面,将界面分成了3个部分,一个是查询界面,一个是操作条,一个是表格,一个操作打开一个新界面,操作按钮执行什么操作均可配置,可以配置...
Extjs4 表单从数据库读取数据映射到对应的字段中显示
Extjs主界面生成导航文档,附上配图和说明
Extjs界面设计器,可以根据可视化的设计界面,通过拖动组件和修改属性的方法,生成Extjs脚本,对于Extjs开发有很大的帮助,
ssh整合实现登录的例子,包含源代码,用extjs做的登录界面,作为新手入门的好东西,不下会后悔的。。。
extjs 进度条的显示
绝对可以,有数据库建表脚本,有较全的extjs展示界面,可供学习。
extjs界面生成,页面设计,可以用可视化的方式,生成一套extjs系统界面
extjs实现一个后台管理框架,界面美观,可换主题颜色
jQuery EasyUI 仿 Extjs 界面布局,左边手风琴折叠菜单。点击菜单在右边content区域可增加tab标签,可作为项目的main页
extjs4 grid 包括form js代码
extjs后台界面模板,实现了机构、用户、角色、权限模块的界面。顶部为菜单栏,中间分左、右两部分,左侧为机构树,右侧为查询列表,可动态添加、修改、删除机构节点。
Extjs生成主界面,利用sencha 工具生成
Extjs4做的一个图片浏览器
extjs通用后台管理界面 非常的好看,打击可以下载参考一下 也可以在项目中应用
类似extjs架构的简单c++界面库,extjs是个javascript的界面库
绝对好用的extjs的界面设计器包含破解哦本人已实际用于项目