Ext布局类的介绍与使用
在WEB应用的开发中,应用界面的布局设计是一项很重要的内容。在EXT中,可以通过BorderLayout
与
NestedLayoutPanel很方便的设计出各种的布局。本文章的主要内容主要是介绍如何通过BorderLayout
、
NestedLayoutPanel以及各种面板设计页面布局。
<!--[if !supportLists]-->1. <!--[endif]-->BorderLayout
类
BorderLayout
类是布局中的最基本的单元,它已预设了
south、 east、 west、 north和center等5个区域。你可以根据你的需要任意组合这些区域,但是要注意的一点就是,center区域是必须使用的,而且center区域不允许隐藏和折叠。
创建一个新布局的语句如下:
|
其参数分别是:
|
绑定布局的容器。绑定布局的容易可以是docume.body,也可以是其它 |
config: |
布局区域的划分与定义。主要是对north、south、center、east和west五个区域就行定义。区域的定义请参考 |
BorderLayout
类常用的属性、方法与事件如表1。
属性 | |
|
|
| |
|
|
|
|
|
定义:p
|
|
定义:
|
|
|
|
|
|
返回:
|
|
|
|
定义:
返回:void
|
|
|
| |
|
|
|
|
|
|
|
<!--[if !supportLists]-->2.
<!--[endif]-->LayoutRegion类
因为布局是预定好了五个区域的,所以LayoutRegion类不可以创建, 只可以对预定区域进行设置、操作和附加事件。
LayoutRegion的常用的属性、方法、事件和定义参数如表2。
属性 | |
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
collapses
|
|
|
展开该区域、 定义:
|
|
获取当前为活动状态的面板。 定义
|
|
|
|
|
|
返回:
|
|
|
|
检查某个面板是否在该区域。 定义:
返回:
|
|
|
|
|
|
|
|
|
|
返回:void
|
|
返回:void
|
|
返回:void
|
|
返回:
|
|
返回:
|
| |
|
panel:Ext.ContentPanel e:
|
|
|
|
|
|
|
|
panel:Ext.ContentPanel
|
|
panel:Ext.ContentPanel
|
|
panel:Ext.ContentPanel
|
|
|
|
|
| |
alwaysShowTabs |
如果设置为true,则总是显示标签栏。默认值未false。 |
animate |
如果设置为true,则在展开和折叠时有动画效果。缺省值为false。 |
autoHide |
如果设置为false,则当鼠标离开“浮动”区域的时候不自动隐藏。默认值是true。 |
autoScroll |
如果设置为true,则当显示内容超出区域时显示滚动条,默认值为false。 |
|
如果设置为true,则在标签标题显示关闭图标。默认值未false。 |
|
设置区域折叠时四边的外延边距。默认值是:north/south {top: 2, left: 0, right:0, bottom: 2} or east/west {top: 0, left: 2, right:2, bottom: 0}。 |
|
如果设置为true,则显示初始化为折叠状态。默认值为false。 |
|
在north或south区域折叠时显示的信息。 |
|
如果设置为false,则不允许折叠。缺省值为true。 |
|
如果设置为true,则屏蔽标签提示信息。默认值为false。 |
|
设置展开和折叠区域时的动画效果时间长度。默认值是0.3 |
|
如果设置为false,则不允许浮动。默认值为true。 |
|
如果设置为true,则区域初始化为隐藏状态。默认值为false。 |
|
如果设置为true,则不显示标签。默认值为false。 |
|
如果设置为true,则当该区域没有面板的时候隐藏区域。 |
initialSize
|
设置该区域的初始大小。north、south是高度,east、west为宽度,center如果是上下分区则设置高度,如果是左右分区则是宽度。 |
|
设置对象四边的外延边距。默认值是{top: 0, left: 0, right:0, bottom: 0}。 |
|
设置该区域的最大尺寸。north、south是高度,east、west为宽度,center如果是上下分区则设置高度,如果是左右分区则是宽度。 |
|
设置该区域的最小尺寸。north、south是高度,east、west为宽度,center如果是上下分区则设置高度,如果是左右分区则是宽度。 |
|
设置标签的最小宽度。默认值是40。 |
|
设置首先的标签宽度。默认值是150。 |
|
如果设置为true,则保留被移除的面板以便重新打开。默认值为false。 |
|
如果设置为true,则会自动设置标签的大小,这将会根据标签栏的空间自动调整所有标签到相同的大小,类似于FireFox 1.5的标签栏。默认值是false。 |
|
如果设置为true,则显示大头针按钮。默认值为false。 |
|
|
|
如果设置为true,则显示分割控制条,允许改变区域的大小。默认值为false。 |
|
设置标签的显示位置是在顶部还是底部,默认值为“bottom”,标签显示在底部。如果要标签显示在顶部,设置值为“top”。 |
|
设置区域的标题(显示在面板的顶部)。如果设置 |
|
如果设置为true,则显示标题栏,否则不显示标题栏。默认值是true。 |
|
设置由Ext.Toolbar创建的工具条。 |
|
设置分割控制条是否通过div层在iframes上进行拖动。默认值为false。 |
表2 |
<!--[if !supportLists]-->3.
<!--[endif]-->ContentPanel类
ContentPanel是一个基本的面板类。面板的作用就是提供一个容器,大家可以在这个容器里加入自己要输出的内容,例如表格、树列表、Iframe等等。从contentPanel派生出GridPanel类和NestedLayoutPanel类。
创建一个新面板的语句如下:
|
其参数分别是:
|
绑定面板的容器。可以是 |
config: |
面板的定义。可以是字符类型(只设置面板标题),也可以是一个定义参数对象,定义参数请参阅表3的定义参数。 |