`
qingBYqing
  • 浏览: 49466 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Ext常用6大布局方式

阅读更多
前言:

只要是EXT.Container以及其之类都可以都可以使用Layout对其Items进行布局


简单说明最常用到的6种布局方式:

一.最简单的布局:FitLayout
new Ext.Viewport({
 layout:'fit',
 items:[oGrid]  //oGrid是一个表格
});

注意:
1.使用Fit布局 items中只能有一个组件,如果你放置了多个组件,也只能是第一个用效。
2.使用Fit布局在组件中不能使用:autoHeight:true 否则会使FitLayout实效



二.最常用的布局:BorderLayout
new Ext.Viewport({
 layout:'border',
 items:[
 {region:'north',height:100},
 {region:'south',height:100},
 {region:'west',width:200},
 {region:'east',width:200},
 {region:'center'}
]
});

注意:
1.center属性值必须指定
2.north,south 不要指定width
3.west,east不要指定height
4.不要使用autoHeight,autoWidth
5.添加split:true属性可以控制区域大小



三.表单布局:FormLayout
new Ext.form.FormPanel({
	layout:'form', //默认是FormLayout布局(可写可不写)
	items:[{
		xtype:'textfield'
		fieldLabel:'名称',
		name:'name',
		anchor:'90%'
	},{
		xtype:'datefield',
		fieldLabel:'生日',
		name:'birthday',
		anchor:'90%'
	},{
		xtype:'textfield',
		fieldLabel:'性别',
		name:'sex',
		anchor:'90%'
	}]
});

注意:
1.从上面的继承图可以看出FormLayout是AnchorLayout的子类,因此可以在里面使用anchor属性设置大小比例
2.FormLayout是FormPanel默认的布局方式,因此可以不显示写出Layout:'form'
3.fieldLabel,boxLabel在FormLayout布局情况下才能显示出来



四.列布局:ColumnLayout
new Ext.Viewport({
	layout:'column',
	itmes:[{
		title:'第一列',
		columnWidth:.3   //30%
	},{
		title:'第二列',
		columnWidht:.3  //30%
	},{
		title:'第三列',
		columnWidth:.4  //40%
	}]
});

注意:
1.items的每个子组件中的columnWidth加起来的和必须为1



五.控制大小布局:AnchorLayout
new Ext.Viewport({
	layout:'anchor',
	itmes:[{
		title:'one',
		anchor:'50% 60%'//表示所占宽度,高度的百分比
	},{
		title:'two',
		anchor:'40%' //表示所占宽度,高度百分比都是40%
	},{
		title:'three',
		anchor:'-20 -100' //表示距离右侧的20px,距离底部100px
	},{
		title:'four',
		anchor:'-300'   //表示距离右侧,底部都为300px
	}]
});



六.伸缩折叠布局:Accordion
new Ext.Viewport({
	layout:'border',
	items:[{
		region:'west',
		width:200,
		layout:'accordion', //伸缩折叠布局
		layoutConfig:{
			titleCollapse:true, //单击标题可以折叠
			animate:true,  //展开折叠时的动画效果
			activeOnTop:true,//展开的子面板的顺序总在最上面
		},
		items:[{
			title:'第一栏',
			html:'one'
		},{
			title:'第二栏',
			html:'two'
		},{
			title:'第三栏',
			html:'three'
		},{
			title:'第四栏',
			html:'four'
		}]

	},{
		region:'center',
		split:true,
		border:true
	}]
});

注意:
1.使用Accordion布局一定要设置标题:title
2.与布局有关(所有布局方式都可以)的参数属性都可以写在layoutConfig:{}里面 ;

  • 大小: 38.9 KB
  • 大小: 35 KB
2
2
分享到:
评论
1 楼 huibyhui 2011-10-30  
哥来帮你看看

相关推荐

    Ext常用布局

    Ext常用布局对ext中常用的布局进行了讲解,并有事例说明,对初学者有很大帮助

    Ext3.2常用的布局示例

    环境:Window XP Sp3、IE 7、FireFox、Tomcat 6.0、Eclipse 3.3 使用步骤: 1、下载解压缩之后,使用IDE导入工程...3、一一注释main.js中的演示方法,可以看到11种Ext常用的布局方式 阅读:本中心学习Ext框架开发的学员

    GWT-ext 布局示例

    本文是 GWT-Ext 体验之旅系列 的第 3 部分,我们将体验各种布局管理器的效果,了解我们常用的布局管理器的编程方式和一些经验总结。在对树的介绍中,我们将从树的同步和异步方式的初始化到树的 一些特性进行详细介绍...

    ExtJs常用布局--layout详解实例代码

    ExtJs常用布局--layout详解实例代码: ExtJs常见的布局方式有:border、form、absolute、column、accordion、table、fit、card、anchor 另外,不常见的布局有:tab、vbox、hbox 具体使用方法可见该文件的案例代码。 ...

    Ext10种布局

    ExtJS2.0一共包含十种布局,常用的布局有border 、 column 、 fit 、 form 、 card 、 tabel等布局

    Ext+JS高级程序设计.rar

    第6章 在Java中使用Ext.Direct 164 6.1 在Java平台上配置Ext.Direct 164 6.1.1 下载directjngine 164 6.1.2 配置主控servlet 165 6.1.3 配置客户端 170 6.1.4 编写JavaScript调用远程方法 172 6.2 为Ext.Direct...

    Ext Js权威指南(.zip.001

    9.4.4 盒子布局、垂直布局与水平布局:ext.layout.container.box、ext.layout.container.vbox与ext.layout.container.hbox / 442 9.4.5 为盒子模型提供调整大小的功能:ext.resizer.splitter / 445 9.4.6 手风琴...

    快意编程EXT JS Web开发技术详解.part3

    然后按照Ext JS的开发顺序,首先讲解了页面的布局设定,接着详细讲解了各种常用组件的使用方法,并对实际开发中常用的画面场景进行了总结,最后通过完整的示例演示了Ext JS+REST+Spring+Hibernate的整合方案。...

    ext 4.0 好东西

    主要包括三个大的文件ext-all.css,ext-base.js,ext-all.js(包括所有的类库,您可以根据需要进行删减.官方网站提供这一接口),在引用ext类库的时候.这三个文件必不可少. 它提供了丰富的,非常漂亮的外观体验,成为众多...

    快意编程 EXT JS Web开发技术详解.pdf

    然后按照Ext JS的开发顺序,首先讲解了页面的布局设定,接着详细讲解了各种常用组件的使用方法,并对实际开发中常用的画面场景进行了总结,最后通过完整的示例演示了Ext JS+REST+Spring+Hibernate的整合方案。...

    快意编程EXT JS Web开发技术详解.part2

    然后按照Ext JS的开发顺序,首先讲解了页面的布局设定,接着详细讲解了各种常用组件的使用方法,并对实际开发中常用的画面场景进行了总结,最后通过完整的示例演示了Ext JS+REST+Spring+Hibernate的整合方案。...

    快意编程EXT JS Web开发技术详解.part1

    然后按照Ext JS的开发顺序,首先讲解了页面的布局设定,接着详细讲解了各种常用组件的使用方法,并对实际开发中常用的画面场景进行了总结,最后通过完整的示例演示了Ext JS+REST+Spring+Hibernate的整合方案。...

    精通JS脚本之ExtJS框架.part1.rar

    第6章 页面元素与模板 6.1 构成用户界面的元素 6.2 获取页面元素 6.3 元素常见的使用方法 6.3.1 常见的“显示/隐藏”方法 6.3.2 常见的“内容控制”方法 6.3.3 常见的“操控DOM”方法 6.3.4 常见的“尺寸大小...

    Efs(Ext上二次开发,标签形式使用Ext) API文档

    c)美观的布局,全局的键盘事件,快速的数据检索设计,最大限度提升产品的用户体验; d)统一企业的项目UI设计,统一的框架结构,能迅速规范企业的Web表现层代码设计规范,最大限度的减轻企业后期的项目管理、维护、...

    ExtJSWeb应用程序开发指南(第2版)

    6.2 Ext常用函数 6.2.1 Ext.onReady() 6.2.2 Ext.get() 6.2.3 Ext.select() 6.2.4 Ext.query() 6.2.5 Ext.getCmp() 6.2.6 Ext.getDom() 6.2.7 Ext.isEmpty() 6.2.8 Ext.namespace() 6.2.9 ...

    Ext深入浅出 数据传输

    11.1 EXT提供的常用函数.............................256 11.1.1 onReady函数..........................256 11.1.2 get函数....................................257 11.1.3 query函数和select函数.....260 11.1.4...

    Extjs4.1.1

    第十三讲.ExtJS之Ext常用函数(二) 第十四讲.初识Ajax 第十五讲.ExtJS对Ajax支持-注册用户实例 第十六讲.ExtJS对Ajax支持-注册用户实例2 第十七讲.ExtJS之Grid组件 第十八讲.ExtJS之ComboBox获取远程数据、...

    深入浅出Extjs4.1.1

    13、ExtJS之Ext常用函数(二)' o, e2 G$ D7 @" ?- [! E 14、初识Ajax& i O, A2 I, c6 G: c- Q) K% I 15、ExtJS对Ajax支持-注册用户实例 16、ExtJS对Ajax支持-注册用户实例2 17、ExtJS之Grid组件* w/ o8 _- \. Q! [*...

    精通JS脚本之ExtJS框架.part2.rar

    第6章 页面元素与模板 6.1 构成用户界面的元素 6.2 获取页面元素 6.3 元素常见的使用方法 6.3.1 常见的“显示/隐藏”方法 6.3.2 常见的“内容控制”方法 6.3.3 常见的“操控DOM”方法 6.3.4 常见的“尺寸大小...

Global site tag (gtag.js) - Google Analytics