ExtJS中layout的用法总结

影刀RPA进阶:Excel多条件筛选与数据提取实战 本文详细介绍了如何利用影刀RPA实现Excel多条件筛选与数据提取的自动化。通过拆解文本、数值、日期及颜色筛选等核心指令,并结合实战案例,指导用户构建稳健的销售数据提取机器人,从而高效处理复杂数据报表,提升工作效率。 阅读详情




好久没看过EXT了,最近项目中需要用到就重新复习了下,对于一些知识也都模糊不清,现对Extjs中的layout布局进行总结下: 
layout中有absolute,anchor,border,accordion,card,form,table,column,fit这几种,现一一举例: 
1.absolute根据字面意思就知道,是根据具体坐标进行定位的,固不写相应的代码了,其他的如下 
2.anchor:其值可以使百分比和数值,数值一般为负数,其代表的意思是如果宽度和长度中有一个设定值了,则anchor代表的是未设置的那个,如果两者都没有设定具体值,则如果需要使用anchor则需要anchro:'ww,hh'

01. Ext.onReady(function() { 
02. Ext.create('Ext.Window',{
03. title:'Anchor layout',
04. width:400,
05. height:400,
06. layout:'anchor',
07. plain: true,
08. items:[
09. Ext.create('Ext.panel.Panel',{
10. title:'panel1',
11. height:100,
12. anchor:'-50',
13. html:'高度等于100,宽度= 容器宽度-50'
14. }),
15. Ext.create('Ext.panel.Panel',{
16. title:'panel2',
17. height:100,
18. anchor:'50%',
19. html:'高度等于100,宽度=容器的宽度*50%'
20. }),
21. Ext.create('Ext.panel.Panel',{
22. title:'panel3',
23. anchor:'-10,-200',
24. html:'高度等于容器高度-10,宽度等于容器宽度-200'
25. })
26. ]
27.  
28. }).show();
29. });

3.border:将容器分为五个区域:east,south,west,north,center

01. Ext.onReady(function(){
02. var tab = Ext.create('Ext.tab.Panel',{
03. region:'center',//border布局,将页面分成东,南,西,北,中五部分,这里表示TabPanel放在中间 
04. margins:'3,3,3,0',
05. activeTab:0,
06. defaults:{
07. autoScroll:true
08. },
09. items:[{
10. title:'tab1',
11. html:'第一个tab内容'
12. },{
13. title:'tab2',
14. html:'第二个tab内容'
15. },{
16. title:'tab3',
17. html:'第三个tab内容'
18. }]
19.  
20. })
21. var nav = Ext.create('Ext.panel.Panel',{
22. title:'navigation',
23. region:'west',
24. split:true,
25. width:200,
26. collapsible:true,//允许伸缩
27. margins:'3,0,3,3',
28. cmargins:'3,3,3,'
29. });
30. Ext.create('Ext.Window',{
31. title:'Layout Window',
32. width:600,
33. height:350,
34. closable:true,
35. border:false,
36. plain:true,
37. layout:'border',
38. closeAction:'hide',
39. items:[nav,tab]
40. }).show();
41. )};

4.accordion:这个风格是手风琴式的,效果是如果 有多个item,则点击其中一个,则展开,其他的则收缩。

01. Ext.OnReady(function(){ 
02. Ext.create('Ext.panel.Panel',{
03. title:'容器组件',
04. layout:'accordion',
05. width:600,
06. height:200,
07. layoutConfig:{animate:false},
08. items:[{
09. title:'元素1',html:''
10. },{
11. title:'元素2',html:''
12. },{
13. title:'元素3',html:''
14. },{
15. title:'元素4',html:''
16. }]
17.  
18. });
19. });

5.card:像安装向导一样,一张一张显示

01. Ext.onReady(function(){
02. var navigate = function(panel,direction){
03. var layout = panel.getLayout();
04. layout[direction]();
05. Ext.getCmp('move-prev').setDisabled(!layout.getPrev());
06. Ext.getCmp('move-next').setDisabled(!layout.getNext());
07. };
08. Ext.create('Ext.panel.Panel',{
09. title:'Example Wizard',
10. height:500,
11. width:400,
12. layout: 'card',
13. activeItem:0,
14. bodyStyle:'padding:15px',
15. animCollapse:true,
16. renderTo:Ext.getBody(),
17. defaults:{
18. // applied to each contained panel
19. border: false
20. },
21. bbar:[{
22. id:'move-prev',
23. text:'back',
24. handler:function(btn){
25. navigate(btn.up("panel"),"prev");
26. },
27. disabled:true
28. },'->',{
29. id:'move-next',
30. text:"next",
31. handler:function(btn){
32. navigate(btn.up("panel"),"next");
33. }
34. }],
35. items:[{
36. id:'card-0',
37. html:'<h1>Welcome to the Wizard!</h1>'
38. },{
39. id:'card-1',
40. html:'<p>step 2 of 3 </p>'
41. },{
42. id:'card-2',
43. html:'<h1>Congratulations!</h1><p>Step 3 of  3-complete</p>'
44. }]
45. });
46. });

6.form:是一种专门用于管理表单中输入字段的布局

01. Ext.onReady(function() { 
02. var win = Ext.create('Ext.Window',{ 
03. title: "form Layout", 
04. height: 150, 
05. width: 230, 
06. plain: true, 
07. bodyStyle: 'padding:15px', 
08. items:  
09. { 
10. xtype: "form", 
11. labelWidth: 30, 
12. defaultType: "textfield", 
13. frame:true, 
14. items:  
15. [ 
16. { 
17. fieldLabel:"姓名", 
18. name:"username", 
19. allowBlank:false 
20. }, 
21. { 
22. fieldLabel:"呢称", 
23. name:"nickname" 
24. }, 
25. { 
26. fieldLabel: "生日", 
27. xtype:'datefield', 
28. name: "birthday", 
29. width:127 
30. } 
31. ] 
32. } 
33. }); 
34. win.show(); 
35. }); 

7.table:按照普通表格的方法布局子元素,用layoutConfig:{columns:3},//将父容器分成3列

01. Ext.onReady(function(){ 
02. Ext.create('Ext.panel.Panel', 
03. { 
04. renderTo:Ext.getBody(), 
05. title:'容器组件', 
06. layout:'table',        
07. width:500, 
08. height:200, 
09. layoutConfig:{columns:3},//将父容器分成3列 
10. items:[ 
11. {title:'元素1',html:'ssssssssss',rowspan:2,height:100}, 
12. {title:'元素2',html:'dfffsddsdfsdf',colspan:2}, 
13. {title:'元素3',html:'sdfsdfsdf'}, 
14. {title:'元素4',html:''} 
15. ] 
16. } 
17. ); 
18. });

8.column:把整个容器看成一列,然后向容器放入子元素时

01. Ext.onReady(function() { 
02. var win = Ext.create('Ext.Window',{ 
03. title: "Column Layout", 
04. height: 300, 
05. width: 400, 
06. plain: true, 
07. layout: 'column', 
08. items: [{ 
09. title:"width=50%", 
10. columnWidth:0.5, 
11. html:"width=(容器宽度-容器内其它组件固定宽度)*50%", 
12. height:200 
13. }, 
14. { 
15. title:"width=250px", 
16. width: 200, 
17. height:100, 
18. html:"固定宽度为250px" 
19. }             
20. ] 
21. }); 
22. win.show(); 
23. }); 

9.fit:填充整个容器(如果多个子元素则只有一个元素充满整个容器)

01. Ext.OnReady(function(){ 
02. Ext.create(Ext.create(Ext.panel.Panel', 
03. { 
04. renderTo:'paneldiv', 
05. title:'容器组件', 
06. layout:'fit', 
07. width:500, 
08. height:100, 
09. items:[ 
10. {title:'子元素1'}, 
11. {title:'子元素2'}, 
12. {title:'子元素3'}, 
13. {title:'子元素4'}, 
14. {title:'子元素5'} 
15. ] 
16. } 
17. ); 
18. });

作者:zhouyihui2010
原文:http://zhouyihui2010.iteye.com/blog/1235404

通讯接口应用笔记3:使用W5500实现Modbus TCP服务器   前面我们设计实现了W5500的驱动程序,也讲解了驱动的使用方式。在最近一次的项目应用中,正好有一个使用W5500实现TCP通讯的需求,所以我们就使用该驱动程序轻松实现。这一篇中我们就来说一说基于我们W5500通讯驱动程序实现TCP通讯的过程。 1、应用需求   在本次应用中,要求实现一个基于W5500的Modbus TCP服务器。这个需求的描述虽然只有一句话,但是这个需求的内容可不简单。我们首先来分析一下这个需求的具体内容。   为了实现基于W5500的Modbus TCP服务器,我们必先须基于W550 阅读详情

相关推荐

AFSim仿真系统—几何视角下的子系统交互机制解析

本文深入解析了AFSim仿真系统中子系统交互的几何机制。通过剖析世界坐标系、实体坐标系、部件坐标系等七层空间定位体系,阐述了传感器探测、目标指示等交互行为背后的几何原理与限制条件。掌握这套几何视角,是构建高保真、符合物理现实的AFSim仿真模型的关键,能有效避免坐标混乱、交互失效等常见问题。

terraform7cloud的博客 490

extjs的window布局

Ext.onReady(function () { var win = new Ext.Window({ title: "个人资料", width: 500, height: 320, plain: true, la

star博客 1982

Scratch离线版部署指南:解决资源缺失与页面显示异常问题

本文提供了一份详尽的Scratch离线版部署指南,旨在解决网络依赖导致的资源缺失与页面显示异常问题。通过从基础文件获取、自动化资源抓取到生产环境部署的完整流程,帮助教育工作者和开发者在无网络环境下搭建功能完整的本地Scratch编辑器,确保编程教学的顺利进行。

wine的专栏 1261

2010.04.12———Ext 之 window_LayoutWindow

2010.04.12———Ext 之 window_LayoutWindow [code="java"] 布局窗口 Ext.onReady(function(){ Ext.get("showMessage").on("click",function(){ var tabs = new Ext...

219

CA51F3系列(国产)+低功耗模式

CA51F351P6芯片是基于1T 8051内核的8位微控制器,通常情况下,运行速度比传统的8051芯片快10倍,性能更加优越。内置8K Flash程序存储器,可多次重复编程的特性给用户开发带来了极大的方便。不仅保留了传统8051芯片的基本特性,还集成了12Bit ADC、LCD/LED驱动、Touch Key、16Bit PWM、 UART、RTC、低电压检测(LVD)等功能模块。支持IDLE、STOP和低速运行三种省电模式以适应不同功耗要求的应用。

WANGJIHUIwang的博客 572

Cadence元件库介绍

Cadence安装完之后,在安装目录下,会有默认自带的一些常用元件库。例如,我的Candece安装目录为: D:\Cadence\Cadence_SPB_17.2-2016 元件库所在目录为: D:\Cadence\Cadence_SPB_17.2-2016\tools\capture\library 各个元件库对应的内容如下: AMPLIFIER.OLB 共 182 个零件,存放模拟放大器 IC,如 CA3280,TL027C,EL4093 等。 ARITHMETIC.OLB 共 182 个零件,存放

年少时的棉花糖 1万+

Bev算法在J5平台的部署

支持多种形式的Bev算法:ipmlss时序,以及基于transformer的gkt。

@bangbang的博客 846

【ExtJS】 布局Layout

  布局用于定义容器如何组织内部子元素和控制子元素的大小。   ExtJS中有两种类型的布局:Container容器类布局与Component组件类布局。   Containter容器类布局:负责容器内容Extjs元素和调整Extjs元素的大小。     包括:Border布局、Box布局、Fit布局等等。   Component组件类布局:负责组织组件的HTML元素。     包括...

weixin_30889885的博客 230

6.10华为OD机试真题 新系统 - 查找温度记录统计信息 (Java/Py/C/C++/Js/Go)

6.10华为OD机试真题 新系统 - 查找温度记录统计信息 (Java/Py/C/C++/Js/Go)

算法大师! 436

【CANoe】CANoe的 I/O功能-以VN1640A为例

Canoe的 I/O功能-以VN1640A为例

星Yeah 的博客 7875

Ext 布局Layout使用总结

布局Layout的一些概念: 区域(region):任何一个封闭的DOM元素,例如body,div,span等 布局管理器(layout manager):负责管理页面中的区域。在Ext中布局管理的主要的用户组件是BorderLayout类。在BorderLayout中划分好了一些预定的区域。可用的区域分别有south, east, west, north,和center。每一个BorderLay...

qinysong的专栏 652

cuRobo 入门教程(二)基于CUDA的机器人运动规划加速库

cuRobo是一款基于CUDA加速的机器人算法库,提供正向/逆向运动学、碰撞检测、数值优化等核心功能,支持在NVIDIA Jetson Orin等平台上实现毫秒级运动规划。该库创新性地采用并行轨迹优化技术,结合nvblox工具实现深度摄像头避障功能,并通过多层ESDF结构处理动态障碍物。性能测试显示,在RTX 6000 Ada显卡上可实现99.85%的成功率,平均规划时间仅39毫秒。cuRobo还提供Python API支持神经网络集成,并具备批量环境处理能力,特别适用于工业机器人应用场景。最新版本通过算法

2506_90492529的博客 1296

[ExtJS]Layout 布局

在ExtJS里,布局形态用layout, 用法如下: { xtype:'容器控件', layout:'布局类型', items:[ { xtype:'子控件1' }, { xtype:'子控件2' } ] } 上述代码翻译成人话就是: 让某个容器...

拒绝成猿的程序员 1052

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

ExtJS layout的9种样式详解

extjs的容器组件都可以设置它的显示风格,它的有效值有 absolute, accordion, anchor, border, card, column, fit, form and table. 一共9种

丁志虎的专栏 359

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Extjs布局——layout: 'card'

先看下此布局的特性: 下面演示一个使用layout: 'card'布局的示例(从API copy过来的)——导航面板(注:导航面板切换下一个或上一个面板实际是导航面板的布局--layout调用指定的方法。) //导航 var navigate = function(panel, direction){//panel:导航面板;direction:layout调用的方法...

weixin_30346033的博客 154

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Extjs中layout的用法与总结

layout中有absolute,anchor,border,accordion,card,form,table,column,fit这几种, 现一一举例: 1.absolute(绝对的)根据字面意思就知道,是根据具体坐标进行定位的。 2.anchor:其值可以使百分比和数值,数值一般为负数,其代表的意思是如果宽度和长度中有一个设定值了,则anchor代表的是未设置的那个,如果两者都没有设定具体值,则如果需要使用anchor则需要anchro:‘ww,hh’ Ext.onReady(function() {

csdnwyf的博客 869

ExtJS布局Layout

所谓布局就是指容器组件中子元素的分布、排列组合方式。Ext 的所有容器组件都支持而局操作,每一个容器都会有一个对应的布局,布局负责管理容器组件中子元素的排列、组合及渲染方式等。ExtJS2.0 主要包含十种布局,常用的布局有border、column、fit、form、card、tabel等布局,下面我们分别对这几种布局作简单的介绍。ExtJS 的布局基类为Ext.layo

jellen129的专栏 2268

Extjs中layout的用法总结

layout中有absolute,anchor,border,accordion,card,form,table,column,fit这几种,现一一举例:  1.absolute根据字面意思就知道,是根据具体坐标进行定位的,固不写相应的代码了,其他的如下  2.anchor:其值可以使百分比和数值,数值一般为负数,其代表的意思是如果宽度和长度中有一个设定值了,则anchor代表的是未设置的那个

陶龙 708

ExtJS layout的样式详解

http://wjt276.iteye.com/blog/453207 extjs的容器组件都可以设置它的显示风格,它的有效值有 absolute, accordion, anchor, border, card, column, fit, form and table. 一共9种 一、  absolute 顾名思义,在容器内部,根据指定的坐标定位显示 二、  accordion 这个是

洋洋的专栏 1431

透析Extjs源码之layout(一)layout的实现

1、配置选项layout什么时候可用? 只有Ext.Container的子类或子孙类才具有layout的功能, 如果在这些子孙类中不指定layout的配置选项,那么layout就有个默认值是'auto',即为Ext.layout中的超类:Ext.layout.ContainerLayout。 每个layout类,看layout包下的类,都是直接或间接的继承了Ext.layout.Container...

SailingAptech的专栏 230

ExtJs Layout层次图

宇宙神帝 1052

ExtJS layout

Ext.require(['*']); var region_east = { region: 'east', collapsible: true, floatable: true, split: true, width: 200, minWidth: 120, minHeight

风中之枫 1414

Extjs4中layout的使用一

2.1Auto自动布局[Ext.layout.container.Auto] 组件没有指定任何布局方式的时候Auto布局就是默认的布局方式,他采用最原始的HTML流式排版的布局方式 Ext.onReady(function(){ Ext.QuickTips.init(); Ext.create('Ext.Panel', { width: 800, height: 280

jcy472578的专栏 1272

ExtJs layout

extjs的容器组件都可以设置它的显示风格,它的有效值有 absolute, accordion, anchor, border, card, column, fit, form and table. 一共9种。简单总结一下,帮助记忆。 [list] absolute 顾名思义,在容器内部,根据指定的坐标定位显示 accordion 这个是最容易记的,手风琴效果 Java代码...

qinchaoyong 180

Extjs5 常用layout

效果 http://docs.sencha.com/extjs/4.2.1/extjs-build/examples/layout-browser/layout-browser.html?table{layout:{type:'table',columns:2},defaults:{bodyStyle:"padding:5px;",border:false},items:[ {html:"

猿来这样-谢厂节的博客 1025
上一篇: Ext.Button 在Ext.form.FormPanel中的定位
下一篇: Ext布局
zljjava
博客等级 码龄15年 155粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值