您的位置:首页 > Web前端 > JavaScript

ExtJs4 layout 布局

2015-07-26 18:49 786 查看
原址:ExtJs4 笔记(14) layout 布局

本篇讲解Ext另一个重要的概念:布局。一般的容器类控件都是通过配置项items添加子控件的,这些子控件相对于父控件怎么定位呢,这里就要用到布局。某些容器类控件,它本身默认就集成了一种布局方式,例如比较典型的是:Ext.container.Viewport 布局控件,它其实就是一个border布局的容器,还有Ext.form.Panel、Ext.tab.Panel等。本节我们系统的分析各种布局方式。


一、absolute

这种方式的布局可以对子元素相对于父级容器控件进行绝对定位,它包含了x、y两个配置项用于定位。

我们来看看一个例子:
[Js]

效果如下:




二、accordion

有的js插件里面accordion都是一个ui控件,但是Ext是通过布局的方式实现的,我们可以用面板控件作为它的折叠项,并且还可以用js来翻动活动项。
[Js]

效果如下:




三、anchor

这个布局就是表单面板默认支持的,每一项占据一行,支持用anchor配置项分配各个子项的高度和宽度。为百分比时表示当前大小占父容器的百分比,为数字的时一般为负数,表示父容器的值减去差值,剩下的为子项的大小。
[Js]

效果如下:




四、border

这个布局可以定义东南西北四个方向的子元素,还有一个居中的子元素,一般用它来做页面整页布局,所以Ext.container.Viewport默认就支持了这个布局方式。
[Js]

效果如下:




五、card

这个布局可以像卡片一样的切换每个子元素,各个子元素都会独占父元素的容器空间。我们可以定义翻页按钮来控制当前处于活动状态的子元素。
[Js]

效果如下:




六、column

这个布局把子元素按照列进行划分。
[Js]

效果如下:




七、fit

这个布局下子元素会独占全部的容器空间,一般用于只有一个子项的情况。
[Js]

效果如下:




八、table

这个布局用表格定位的方式去组织子元素,我们可以像表格一样设置rowspan和colspan。
[Js]

效果如下:




九、vbox

这个布局把所有的子元素按照纵向排成一列。
[Js]

效果如下:




十、hbox

跟vbox类似,只不过变成了横向的。
[Js]

效果如下:




如何去掉ExtJS4中panel的边框线



border:false

baseCls:
'my-panel-no-border',


EXTJS 设置文本框背景色和边框颜色

未加颜色设置前: { fieldLabel: '所属城市 ' name:'regionName', columnWidth: 0.5, }



加入样式设置:

{

fieldLabel: '所属城市 ',

fieldStyle:'background-color: #DFE9F6;border-color: #DFE9F6; background-image: none;'

name:'regionName',

columnWidth: 0.5,

}



style:'background:none; border-right: 0px solid;border-top: 0px solid;border-left: 0px solid;border-bottom: #000000 1px solid;',



#94a9bc //这种颜色做下划线,和谐点。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: