ExtJS 布局-HBox 布局(HBox layout)
更新记录:
2022年6月11日 更新文章结构。
2022年6月8日 发布。
2022年6月1日 开始。
1、说明
hbox布局与column布局几乎相同,但hbox允许拉伸列的高度。
既可以在水平方向也可以垂直方向改变排列方式。

2、设置布局方法
在容器中设置
layout: 'hbox'
layoutConfig: {
}
//或者
layout: {
   type: 'hbox',
}
在子组件中使用的flex选项设置相对权重 或 直接设置width属性
注意:flex属性表示权重(优先级),不是表示大小,越大占用空间越大
宽度计算公式:
((Container Width – Fixed Width of Child Components) / Sum of Flexes) * Flex Value
{
    title: 'Item 1',
    html: 'Item 1',
    flex: 1
}
3、布局相关的配置
layout: {
   type: 'hbox',
   pack: 'start',
   align: 'stretch',
}
pack属性指定水平对齐的方式, 可取值:start(左)\center(中)\end(右)
align属性指定垂直对齐的方式,可取值: begin(顶)/middle(中)/stretch(拉伸高度)/stretchmax(拉伸到最高子项高度)

layoutConfig: {
    pack: 'start',
    align: 'top',
},
4、适合场景
适合场景:
1.水平部署组件,还可以设置高度。
5、实例
5.1、实例:flex五等分

代码:
{
    xtype: 'panel',
    layout : {
        type :'hbox'
    },
    width : 600,
    frame :true,
    items : [
        {
            title: 'Panel 1',
            html : 'Panel with flex 1',
            flex : 1
        },
        {
            title: 'Panel 2',
            html : 'Panel with flex 1',
            flex : 1
        },
        {
            title: 'Panel 3',
            html : 'Panel with flex 1',
            flex : 1
        },
        {
            title: 'Panel 4',
            html : 'Panel with flex 1',
            flex : 1
        },
        {
            title: 'Panel 5',
            html : 'Panel with flex 1',
            flex : 1
        }
    ]
}
5.2、实例:混合flex和width

代码:
{
    xtype: 'panel',
    width: 700,
    height: 400,
    layout: {
        type: 'hbox',
        pack: 'start',
        align: 'stretch',
    },
    items: [
        {
            title: 'Item 1',
            html: 'Item 1',
            flex: 1
        },
        {
            title: 'Item 2',
            html: 'Item 2',
            width: 100
        },
        {
            title: 'Item 3',
            html: 'Item 3',
            flex: 5
        }
    ]
}
5.3、实例:混合flex和width

代码:
{
    xtype: 'panel',
    layout : {
        type :'hbox'
    },
    width : 600,
    frame :true,
    items : [
        {
            title: 'Panel 1',
            html : 'Panel with flex 1',
            flex : 1
        },
        {
            title: 'Panel 2',
            html : 'Panel with flex 2',
            flex : 2
        },
        {
            title: 'Panel 3',
            width: 150,
            html : 'Panel with width 150'
        },
        {
            title: 'Panel 4',
            html : 'Panel with flex 1',
            flex : 1
        }
    ]
}
ExtJS 布局-HBox 布局(HBox layout)的更多相关文章
- 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表单布局的几种方式
		一.用column布局 layout:'column', defaults:{ style:'float:left;margin:4px;', columnWidth: 0.49, msgTarget ... 
- 【ExtJS】FormPanel 布局(二)
		周末2天好好学习了下布局,现在都给实现了吧. 5.border布局: Border布局将容器分为五个区域:north.south.east.west和center.除了center区域外,其他区域都需 ... 
- Extjs关于FormPanel布局
		Extjs关于FormPanel布局 FormPanel有两种布局:form和column,form是纵向布局,column为横向布局.默认为后者.使用layout属性定义布局类型.对于一个复杂的布局 ... 
- Extjs面板和布局初探
		面板相当于一张干净的白纸,如果直接在上面添加内容,将很难控制面板中内容的显示位置,面板元素越多就越显得凌乱,所以需要在面板上划分不同的区域,将面板内容展示到希望的位置上.ExtJS通过提供多种布局类来 ... 
- 【ExtJS】简单布局应用
		前几天学习了ExtJS的各种布局后,以下就是各种实践,从简单做起. 实现目的: 一个提交表单页,一个显示信息页,表单为个人基本资料输入,显示页为基本信息展示. 内容: 总体布局为border布局,展示 ... 
- 如何在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(布局)具体解释二(常见布局和布局參数) ... 
随机推荐
- Blazor组件自做一 : 使用JS隔离封装viewerjs库
			Viewer.js库是一个实用的js库,用于图片浏览,放大缩小翻转幻灯片播放等实用操作 本文相关参考链接 JavaScript 模块中的 JavaScript 隔离 Viewer.js工程 Blazo ... 
- 【Python打包成exe方法】——已解决导入第三方包无法打包的问题
			 前言 在我们写代码的过程中,我们开发的脚本一般都会用到一些第三方包,可能别人也需要用到我们的脚本,如果我们将我们的xx.py文件发给他,他是不能直接用的,他还需要安装python解释器,甚至还要安 ... 
- 【转】shim.ChaincodeStubInterface用法
			作为记录 shim.ChaincodeStubInterface用法 
- 小天才XTC Z1S开启ADB
			起因 最近入手了Apple Watch,但因系统闭源和国区App Store第三方应用实在是少,所以就开始折腾起安卓表来了.正好家里有块给小孩子用的小天才手表,所以就想到了通过ADB调试安装一些这块表 ... 
- Adobe Xd 练习
			作业要求: 我的work: 下载练习: 2020_3/work.xd 参考教程: https://www.youtube.com/watch?v=dbpGJU4WL1U 
- javaWeb代码整理01-mysql
			jar包: maven坐标: <dependency> <groupId>mysql</groupId> <artifactId>mysql-conne ... 
- CVPR 2022数据集汇总|包含目标检测、多模态等方向
			前言 本文收集汇总了目前CVPR 2022已放出的一些数据集资源. 转载自极市平台 欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结.最新技术跟踪.经典论文解读.CV招聘信息. M5Produc ... 
- 记一次sql注入的解决方案
			点赞再看,养成习惯,微信搜索「小大白日志」关注这个搬砖人. 本文在公众号文章已同步,还有各种一线大厂面试原题.我的学习系列笔记. 今天业务提了个模糊查询,一听就知道这种问题有坑,肯定涉及到sql注入, ... 
- 【CSAPP】Architecture Lab 实验笔记
			archlab属于第四章的内容.这章讲了处理器体系结构,就CPU是怎样构成的.看到时候跃跃欲试,以为最后实验是真要去造个CPU,配套资料也是一如既往的豪华,合计四十多页的参考手册,一大包的源码和测试程 ... 
- 基于mybatis的java代码生成存储过程
			问题: 项目中目前使用mybatis操作数据库,使用插件(mybatis-generator)自动生成代码,对于增改查,使用存储过程实现了一版本,方便使用. insert代码生成器用法: insert ... 
