轉載:http://www.cnblogs.com/lipan/archive/2011/12/27/2302719.html
一般的容器類控件都是通過配置項items來添加子控件,那麼如何定位子控件和父控件的布局,某些容器類控件,本身就繼承了布局方式,如Ext.container.Viewport本身是
一個border布局,有如Ext.form.Panel、Ext.tab.Panel等
大緻有十種布局方式
absolute、accordion、anchor、border、card、tale、vbox、hbox、fit.columne
1. absolut::子元素相對于父元素絕對定位,其中包含了x、y兩個配置項在其中
[Js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | |
二、accordison 有的js插件裡面accordion都是一個ui控件,但是Ext是通過布局的方式實作的,我們可以用面闆控件作為它的折疊項,并且還可以用js來翻動活動項。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | |
三、anchor 這種布局是表單預設的布局方式,每一項代表一行,支援用anchor配置各子項的width和height,為是表時百分比示占目前容器的百分比,為數字一般為負數,表示父容器的值減去內插補點,剩下的就是子項的大小
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | |
四border 邊界布局, 這個布局可以定義東南西北四個方向的子元素,還有一個居中的子元素,一般用它來做頁面整頁布局,是以Ext.container.Viewport預設就支援了這個布局方式。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | |
五 card card像卡片一樣可以在各個子元素中切換,每個子元素都單獨占據整個容器,可以通過按鈕控制處于活躍狀态的子元素
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | |
六\column 列布局,按列劃分
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | |
七 fit 自适應布局,子元素會獨占全部空間,一般隻有一個子項
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
八、table 表格布局,用表格定位的方式去布局,可以使用rowpan和crolpans
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | |
九、vbox 這個布局把所有的子元素按照縱向排成一列。’ Js]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | |
十、hbox
跟vbox類似,隻不過變成了橫向的。
[Js]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | |