码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • ExtJS-容器布局(Layouts)教程


    更新记录:
    2022年7月1日 发布。
    2022年6月1日 开始。

    ExtJS教程汇总:https://www.cnblogs.com/cqpanda/p/16328016.html

    说明

    布局功能用来处理 容器 和 组件 的大小和位置
    所有的布局属性都继承自Ext.layout.container.Container

    容器布局
    容器的布局负责容器所有子容器和组件的初始定位和大小调整
    所有的容器都有布局功能,默认的布局是Auto
    调整容器大小或容器添加或删除子组件项时,将触发重新布局
    通常依赖框架自动处理布局的更新,也可以手动停止和触发布局
    组件布局
    组件布局功能定义了它如何调整其内部子项的大小和位置

    布局管理器分类

    布局管理器分为两类:组件布局 和 容器布局
    每个组件都有其自己的组件布局
    所有容器的布局管理器都共享Ext.layout.container.Container现有的功能

    组件布局

    组件布局用于管理其自身子项
    使用componentLayout配置选项配置组件布局
    通常,除非编写自定义组件,否则不需要使用此配置
    因为所有提供的组件都带有自己的布局管理器
    大多数组件使用自动布局,但更复杂的组件将需要自定义组件布局

    1.预定义容器布局类型

    布局类型说明
    Auto(自动布局)大部分容器默认的布局类型
    Anchor(锚)指定每个组件相对于容器大小的比例
    Absolute(绝对布局)在容器中使用XY坐标定位布局
    Accordion(手风琴)堆叠方式显示
    Border(边界布局)使用边框进行分割布局
    Card(TabPanel)以选项卡方式排列不同的组件
    Card(Wizard)组件占满容器,使用底部导航进行切换
    Column列布局,多个列,可以为列定义固定宽度或百分比宽度
    Fit(自适应)只能有一个子项,自适应占满容器的尺寸
    Table(表格布局)按类似HTML表格方式处理布局
    VBox(垂直盒子)垂直放置组件
    HBox(水平盒子)水平放置组件

    2.容器设置布局的方法

    2.1说明

    使用layout属性设置布局

    2.2字符串形式

    使用layout、layoutConfig配置项
    定义布局类型

    layout: 'auto',

    还可以定义布局的额外设置:

    1. layout: 'auto',
    2. layoutConfig: {
    3. animate: true
    4. },

    2.3对象形式

    使用layout配置项

    定义布局的类型

    1. layout: {
    2. type: 'auto'
    3. }

    定义布局的类型 和 布局的额外设置

    1. layout: {
    2. type: 'accordion',
    3. animate: 'true'
    4. }

    3.手动更新布局

    默认情况下,框架自动管理和更新布局,无需手动操作
    框架自动调用组件的updateLayout()方法,递归更新组件布局

    部分情况下,需要停止更新布局,可以使用suspendLayout()方法
    手动更新布局,使用updateLayout()方法

  • 相关阅读:
    删除word文档中的空白页
    跟艾文学编程《Python基础》(7)pandas数据分析
    Object.freeze()详解——只支持浅冻结-冻结对象的直接属性,不支持深冻结-对象的对象不支持冻结 & vue中定义常量文件和导入常量文件
    (脑肿瘤分割笔记:六十二)缺失模态下的对抗性联合训练脑肿瘤分割网络
    Execution failed for task ‘:app:javaPreCompileDebug‘.
    资深设计师们都在用的20个3dsMax建模技巧
    React(5)-类组件的setState
    LAMMPS模拟:液滴润湿表面的铺展长度统计及Matlab平均计算
    CentOS 7 编译安装Boost
    google abseil c++ tips[55] name counting and unique_ptr 变量名计数和unique_ptr
  • 原文地址:https://blog.csdn.net/weixin_38304160/article/details/125554664
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号