布局控件
所谓的布局就是指容器组件中子元素的分布,排列组合方式.Ext的所有容器组件都支持布局操作.
每一个容器都会有一个对应的布局,布局负责管理容器组件中子元素的排列,组合以及渲染方式
ExtJS的布局基类为 Ext.layout.ContainerLayout,其他的布局都是继承该类.ExtJS的容器组件包含一个layout及layoutConfig配置属性.
这两个属性用来指定容器使用的布局及不急的详细配置信息.如果没有指定容器组件的layout,则会默认使用ContainerLayout 作为布局.
该布局只是简单的将元素放到容器中,有的布局需要layoutConfig配置,有的则不需要layoutConfig配置


//让面板以横排的方式排列  columnWidth 是设置面板占总面板宽度的比例 

var panel3 = new Ext.Panel({
renderTo:Ext.getBody(),
width:400,
height:200,
layout:'column',
items:[{
columnWidth:0.5,
title:'面板1',
   html:'你好吗?'
},{
columnWidth:0.5,
title:'面板2',
html:'我很好,谢谢'

}]

}

);


border布局由类Ext.layout.BorderLayout 定义,布局名称为border.该布局把容器分成东南西北中五个区域,分别由 east , south,west,north
        和center来表示.在容器中添加子元素的时候,我们自选哟自定这些子元素所在的位置,border布局会自动把子元素放到布局指定的位置

var viewport = new Ext.Viewport({
layout:'border',
renderTo:Ext.getBody(),
items:[{
title:'north',
region:'north',
split:true,
border:true,
collapsible:true,
height:100,
minSize:100,
maxSize:120
},{
title:'south',
   region:'south',
   split:true,
border:true,
collapsible:true,
height:100,
minSize:100,
maxSize:120
},{
title:'east',
region:'east',
split:true,
border:true,
collapsible:true,
width:100,
minSize:100,
maxSize:200
},{
title:'west',
region:'west',
split:true,
border:true,
collapsible:true,
width:100,
minSize:100,
maxSize:200


},{
title:'center',
region:'center',
split:true,
border:true,
   collapsible:true,
   widht:300


}]
});



Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐