1、布局概述
容器中可以放置各种各样的元素,这些元素在容器怎么排放,是从左到右,还是从上到下,这些是容器自身所不知道的。容器中的子元素如何排放,在Ext中由布局来处理。
所谓布局就是指容器组件中子元素的分布、排列组合方式。Ext的所有容器组件都支持布局操作,每一个容器都会有一个对应的布局,布局负责管理容器组件中子元素的排列、组合及渲染方式等。
Ext提供了一套功能强大的布局系统,通过这些布局的应用,可以满足应用程序中各种复杂的用户界面布局处理,下面我们将对ExtJS中的布局作介绍。Ext中的每一个布局类都有一个简短的布局名称,在使用布局的时候直接使用布局名称即可。
布局主要应用于容器组件,在Container类中,提供了一个layout配置选项,该项可以是一个预定义布局名称(字符串),也可以是一个布局对象。比如下面是两种使用布局的方式:
new Ext.Panel({
renderTo:"test",
width:400,
height:100,
layout:new Ext.layout.ColumnLayout(),
items:[{columnWidth:.5, title:"面板1"},
{columnWidth:.5, title:"面板2"}]
});
new Ext.Panel({
renderTo:"test",
width:400,
height:100,
layout:"column",
items:[{columnWidth:.5, title:"面板1"},
{columnWidth:.5, title:"面板2"}]
});
ExtJS的布局基类为Ext.layout.ContainerLayout,其它布局都是继承该类。ExtJS的容器组件包含一个layout及layoutConfig配置属性,这两个属性用来指定容器使用的布局及布局的详细配置信息。如果没有指定容器组件的layout则默认会使用ContainerLayout作为布局,该布局只是简单的把元素放到容器中,有的布局需要layoutConfig配置,有的则不需要layoutConfig配置。
Ext中的一些容器组件都已经指定所使用的布局,比如TabPanel使用card布局、FormPanel使用form布局,GridPanel中的表格使用column布局等,我们在使用这些组件的时候,不能给这些容器组件再指定另外的布局。
2、通过Examples看常用布局示例,
Ext Layout Browser、Border Layout示例;
3、Border布局,把容器分成东西南北中几大区域,容器中的元素可以通过region属性来指定子元素放置在容器中的什么位置。
4、Column布局,把子元素按列排放,通过columnWidth及width属性来指定子元素的所占的列宽度。
5、Form布局,容器中的元素包括标题及组件内容两项值。
6、Fit布局,子元素填充整个容器区域。
7、Accordion布局,折叠布局。
分享到:
相关推荐
### EXT 布局 Layout 资料详解 #### 6.1 布局概述 在 Ext JS 中,布局(Layout)是一个重要的概念,它指的是容器组件内子元素的排列方式。Ext JS 的所有容器组件都支持布局操作,并且每个容器都有一个对应的布局...
### 布局layout知识点详解 #### 一、EasyUI简介 EasyUI是一个基于jQuery的用户界面插件集合。它提供了各种UI组件,使得开发者能够快速地构建出丰富的Web应用程序界面。EasyUI不仅简化了前端开发流程,还提高了开发...
在Android应用开发中,UI设计是至关重要的,而布局(Layout)则是构建用户界面的核心元素。布局决定了应用程序中各个组件的排列方式和相互关系。以下是关于Android中几种主要布局的详细解析: 1. **线性布局...
在Android开发中,布局(Layout)是构建用户界面的基础元素,它定义了屏幕上各个组件的排列方式和相互关系。本示例集包含了多种常见的布局管理器的Demo,旨在帮助开发者更好地理解和运用这些布局,提高应用界面的...
基于跨视图变换Cross-view实现的单目道路场景布局Layout估计_可用于自动驾驶场景_附项目源码_优质项目实战
QT布局(Layout)是Qt库中的一个重要特性,用于在用户界面上自动管理和调整控件的排列方式。在GUI设计中,良好的布局管理可以确保界面在不同屏幕尺寸和分辨率下都有良好的显示效果。本例中涉及到了三种基本类型的...
《layout.js布局插件:网页快速布局的利器》 在网页设计与开发中,布局是至关重要的一步,它直接影响到用户的浏览体验和信息传递的效率。layout.js布局插件应运而生,专为实现网页的高效、灵活布局提供了解决方案。...
在Android开发中,布局(Layout)的创建通常在XML文件中完成,通过定义各种属性来确定各个组件的位置和大小。创建布局的步骤包括:创建XML文件,定义根布局标签,添加View或ViewGroup,设置各元素属性,最后在Java...
本源代码将研究学习微信小程序的FlexLayout布局实例,微信小程序界面设计实例,是一种流布局的实现例子,而不是大家熟悉的盒子式布局,据说即使需要深层的嵌套,FlexLayout布局的响应速度也不会超过1ms,可谓是非常...
发现目前网上 ext layout 例子虽然各项功能可以实现但是无法应用到真实项目中 因为大部分例子其中的各组件是静态写成的 只是动态的通过对象名调用 实际开发中各组件多为动态生成 因为即时数据:不能定义对象名...
线性布局(Linear Layout)是Android开发中常用的一种布局方式,它按照垂直或水平方向将子视图(View)逐一排列。在Android应用界面设计中,线性布局扮演着基础构造角色,允许开发者以简单直观的方式组织用户界面...
发现目前网上 ext layout 例子虽然各项功能可以实现但是无法应用到真实项目中 因为大部分例子其中的各组件是静态写成的 只是动态的通过对象名调用 实际开发中各组件多为动态生成 因为即时数据:不能定义对象名...
移动互联网应用
在Android应用开发中,界面设计是至关重要的,而布局(Layout)则是构建用户界面的核心工具。Java Layout基本布局主要指的是Android SDK中提供的几种布局管理器,它们负责在屏幕上组织和定位视图(View)和视图组...
在Android开发中,布局(Layout)是构建用户界面的基础元素,它定义了屏幕上各个组件的排列方式和相互关系。本文将深入探讨Android的五种主要布局:LinearLayout、RelativeLayout、FrameLayout、GridLayout以及...
**jQuery Layout:经典布局策略详解** 在Web开发中,页面布局设计是至关重要的,它决定了用户的交互体验和视觉效果。jQuery Layout 是一个强大的基于jQuery的布局框架,它为开发者提供了灵活且可定制化的布局解决...
微信小程序 FlexLayout布局 (源码)微信小程序 FlexLayout布局 (源码)微信小程序 FlexLayout布局 (源码)微信小程序 FlexLayout布局 (源码)微信小程序 FlexLayout布局 (源码)微信小程序 FlexLayout布局 (源码)微信小...
布局方向可选值:'row', 'column' Enum column justify 主轴对齐方式可选值:'flex-start', 'center', 'flex-end', 'space-between', 'space-around' Enum flex-start align 与主轴垂直方向的对齐方式可选值:'flex-...
`jQuery.layout`是一款强大的前端布局工具,它基于流行的JavaScript库jQuery构建,旨在简化网页和应用程序的页面布局工作。这个精简版是针对原版`jQuery.layout`进行了优化,去除了部分非核心功能,特别是去除了对`...
而jQuery UI Layout 是一个基于jQuery UI的扩展插件,专用于创建复杂的页面布局。这个插件允许开发者通过简单的配置实现多区域的自适应布局,极大地提升了网页设计的效率和灵活性。 ### 一、jQuery UI Layout 简介 ...