ExtJS 布局-Border 布局(Border layout)
更新记录:
2022年6月11日 发布。
2022年6月1日 开始。
1.说明
边框布局允许根据区域(如中心、北部、南部、西部和东部)指定子部件的位置。还可以调整子组件的大小和折叠。

2.设置布局方法
在父容器中设置布局
layout: 'border',
//或者
layout: {
type: 'border'
},
然后在子组件中设置显示的区域。
注意:必须始终有一个以区域(region)为中心的组件。
region: 'center', //设置中部区域
region: 'east', //设置东部区域
region: 'west', //设置西部区域
region: 'north', //设置北部区域
region: 'south', //设置南部区域
2.布局相关配置
使用split属性设置可以调整窗口尺寸大小(注意:这是设置在全局,不是在布局中)。
使用frame属性设置显示边框(注意:这是设置在全局,不是在布局中)。
defaults: {
split: true, //允许用户自定义调整窗口大小
frame: true //显示边框
collapsed: true //折叠状态
titleCollapse: true, //点击子元素的标题就可以折叠
collapsible: true //可以折叠内容区
},
3.适合场景
适合场景:
1.后台管理界面布局。
2.工具软件界面布局。
4.实例
4.1实例:分别定义各个区域

代码:
{
xtype: 'panel',
width: 700,
height: 400,
layout: {
type: 'border'
},
items: [
{
title: 'Item 1',
html: 'north - Item 1',
region: 'north', //设置北部区域
collapsible: true, //设置可以折叠
maxWidth: 800, //最大宽度
maxHeight: 300, //最大高度
collapseMode: 'mini' //允许最大程度的隐藏
},
{
title: 'Item 2',
html: 'west - Item 2',
region: 'west', //设置西部区域
width: 200,
collapsible: true
},
{
title: 'Item 1',
html: 'center - Item 1',
region: 'center' //设置中部区域
},
{
title: 'Item 2',
html: 'east - Item 2',
region: 'east', //设置东部区域
width: 200,
collapsible: true
},
{
title: 'Item 3',
html: 'south - Item 3',
region: 'south', //设置南部区域
height: 100,
collapsible: true
}
]
}
4.2实例:一个Viewport视窗布局

代码:
Ext.define('PandaApp.view.panda.Panda',{
extend: 'Ext.Viewport',
requires: [
'Ext.panel.Panel',
'PandaApp.view.PandaController',
'PandaApp.view.PandaModel'
],
title: 'Panel Container',
controller: 'panda',
viewModel: {
type: 'panda'
},
//======================核心代码==============
layout: 'border',
defaults: {
split: true
},
items: [
{
title: 'north',
html: 'north - Item 1',
region: 'north', //设置北部区域
collapsible: true,
minHeight: 90
},
{
title: 'west',
html: 'west - Item 2',
region: 'west', //设置西部区域
minWidth: 200,
collapsible: true
},
{
title: 'center',
html: 'center - Item 3 cnblogs cqpanda', //哈哈
region: 'center' //设置中部区域
},
{
title: 'east',
html: 'east - Item 4',
region: 'east', //设置东部区域
minWidth: 200,
collapsible: true
},
{
title: 'south',
html: 'south - Item 5 cqpanda', //哈哈
region: 'south', //设置南部区域
height: 100,
collapsible: true
}
//======================核心代码==============
]
});
ExtJS 布局-Border 布局(Border layout)的更多相关文章
- [Andrew]Ext.Net常用布局(Border布局)
@(Html.X().Window().Width(600).Height(400).Layout(LayoutType.Border) .Items(p => { p.Add(Html ...
- ExtJS 布局-Table布局(Table layout)
更新记录: 2022年6月1日 开始. 2022年6月10日 发布. 1.说明 table布局类似表格,通过指定行列数实现布局. 2.设置布局方法 在父容器中指定 layout: 'table' la ...
- ExtJS 布局-VBox布局(VBox layout)
更新记录: 2022年6月11日 优化文章结构. 2022年6月9日 发布. 2022年6月1日 开始. 1.说明 vbox布局类似auto布局,将子组件一个接一个垂直向下放置,既可以在水平方向也可以 ...
- ExtJS 布局-HBox 布局(HBox layout)
更新记录: 2022年6月11日 更新文章结构. 2022年6月8日 发布. 2022年6月1日 开始. 1.说明 hbox布局与column布局几乎相同,但hbox允许拉伸列的高度. 既可以在水平方 ...
- Extjs面板和布局初探
面板相当于一张干净的白纸,如果直接在上面添加内容,将很难控制面板中内容的显示位置,面板元素越多就越显得凌乱,所以需要在面板上划分不同的区域,将面板内容展示到希望的位置上.ExtJS通过提供多种布局类来 ...
- 【ExtJS】简单布局应用
前几天学习了ExtJS的各种布局后,以下就是各种实践,从简单做起. 实现目的: 一个提交表单页,一个显示信息页,表单为个人基本资料输入,显示页为基本信息展示. 内容: 总体布局为border布局,展示 ...
- 【ExtJS】FormPanel 布局(二)
周末2天好好学习了下布局,现在都给实现了吧. 5.border布局: Border布局将容器分为五个区域:north.south.east.west和center.除了center区域外,其他区域都需 ...
- Extjs关于FormPanel布局
Extjs关于FormPanel布局 FormPanel有两种布局:form和column,form是纵向布局,column为横向布局.默认为后者.使用layout属性定义布局类型.对于一个复杂的布局 ...
- 如何在ASP.NET Web站点中统一页面布局[Creating a Consistent Layout in ASP.NET Web Pages(Razor) Sites]
如何在ASP.NET Web站点中统一页面布局[Creating a Consistent Layout in ASP.NET Web Pages(Razor) Sites] 一.布局页面介绍[Abo ...
- Android 布局学习之——Layout(布局)具体解释二(常见布局和布局參数)
[Android布局学习系列] 1.Android 布局学习之--Layout(布局)具体解释一 2.Android 布局学习之--Layout(布局)具体解释二(常见布局和布局參数) ...
随机推荐
- FreeRTOS学习记录--任务创建函数详解
开局一张图.一步一步分析就好. (一)什么是任务? 在多任务系统中,我们按照功能不同,把整个系统分割成一个个独立的,且无法返回的函数,这个函数我们称为任务:任务包含几个属性:任务堆栈,任务函数.任务控 ...
- 【论文阅读】ICLR 2022: Scene Transformer: A unified architecture for predicting future trajectories of multiple agents
ICLR 2022: Scene Transformer: A unified architecture for predicting future trajectories of multiple ...
- SpringMVC获取请求参数-基本类型
1.Controller中的业务方法的参数名称要与请求参数的name一致,参数值会自动映射匹配 (json形式) <dependency> <groupId>com.faste ...
- echarts饼图去除圈外指向横线
series: [ { name: '实时人员信息', type: 'pie', radius: ['86%', '80%'], avoidLabelOverlap: false, label: { ...
- 内网穿透NPS
内网穿透实现 nps文档 https://ehang-io.github.io/nps/#/install nps docker镜像 https://hub.docker.com/r/ffdfgdfg ...
- Go xmas2020 学习笔记 05、Arrays, Slices, and Maps
05-Arrays, Slices, and Maps. In memory. Array. Slice. fence post error. Compare Array and Slice . Ma ...
- 实现深拷贝还在用JSON.parse(JSON.stringify(obj))?带你用JS实现一个完整版深拷贝函数
使用JavaScript实现深拷贝 1.JSON序列化实现深拷贝 在JS中,想要对某一个对象(引用类型)进行一次简单的深拷贝,可以使用JSON提供给我们的两个方法. JSON.stringfy():可 ...
- 全国省市区县和乡镇街道行政区划矢量边界坐标经纬度地图最新数据免费下载 支持shp geojson json sql格式
关键词: 省市区三级, 乡镇四级, 全国, 行政区划, 坐标边界, 矢量数据, 地理围栏, 免费下载, 2018 2019 2020 2021 2022年份, 最新数据, 长期更新, 开源维护, 支持 ...
- WMS、WFS、WCS、WPS、WMTS、WMSC、TMS等常见地图服务的区别
WebGIS的开发者经常需要面对各种地图服务规范,例如WMS.WFS.WCS.WPS.WMTS.TMS.WMSC等.因此了解这些服务的内容是相当重要的,这里对常见的服务进行了整理. OGC联盟: 开放 ...
- hashMap、ConcurrentHashMap、hashTable、TreeMap、LinkedHashMap用法区别详解
Java集合中设计了一个接口Java.util.Map,它实现类中hashMap.hashTable.TreeMap.ConcurrentHashMap.LinkedHashMap. Map类型的集合 ...