ExtJS 布局-Accordion布局(Accordion layout)
更新记录:
2022年6月2日 开始。
2022年6月3日 发布。
1.说明
accordion(手风琴)布局一次仅显示一个子组件,内置支持 折叠 和 展开。当需要堆叠多个子组件,并每次只显示一次时,非常有用。
Tips:accordion布局继承自vbox布局。

注意:accordion布局只能用在:
Ext.panel.Panel容器
Ext.grid.Panel容器
Ext.tree.Panel容器
注意:如果需要在其他容器中使用accordion布局,将其封装到上述的三个容器中即可。
2.设置布局方法
layout: 'accordion',
或者
layout: {
type: 'accordion'
}
3.适合和不适合场景
适合场景:
1.用于显示提示信息,比如Q&A。
2.多个带有标题的条目。
3.如果是显示多个分组的表单,考虑使用fieldset组件,开启可折叠即可。
不适合场景:
1.常规的行列布局。
4.实例
4.1实例:panel使用accordion布局

代码:
{
xtype: 'panel',
width: 700,
height: 400,
layout: 'accordion',
items: [
{
title: 'Item 1',
html: 'Panda' //哈哈。
},
{
title: 'Item 2',
html: '666 Panda com'
},
{
title: 'Item 3',
html: 'panda com'
}
]
}
4.2实例:container容器使用accordion布局

代码:
{
xtype: 'container',
layout: 'accordion',
items: [
{
xtype: 'panel',
closable: true,
draggable: true,
width: 500,
height: 200,
title: "Panel-1",
html: "Panel-1 Panda"
},
{
xtype: 'panel',
closable: true,
draggable: true,
width: 500,
height: 200,
title: "Panel-2 Dog",
html: "Panel-2 Cat"
},
{
xtype: 'panel',
closable: true,
draggable: true,
width: 500,
height: 200,
title: "Panel-3",
html: "Panel-3 Panda Com"
},
{
xtype: 'panel',
closable: true,
draggable: true,
width: 500,
height: 200,
title: "Panel-4",
html: "Panel-4 666 Panda com"
}
]
}
4.3实例:panel使用accordion布局显示个人信息

代码:
{
xtype: 'panel',
layout: 'accordion',
layoutConfig: {
animate: true
},
title: 'PandaPanelTitle',
width: 300,
height: 300,
renderTo: document.body,
items: [
{
xtype: 'panel',
title: 'UserInformation'
},
{
xtype: 'panel',
title: 'WorkInformation'
},
{
xtype: 'panel',
title: 'SchoolInformation'
},
]
}
ExtJS 布局-Accordion布局(Accordion 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 布局-HBox 布局(HBox layout)
更新记录: 2022年6月11日 更新文章结构. 2022年6月8日 发布. 2022年6月1日 开始. 1.说明 hbox布局与column布局几乎相同,但hbox允许拉伸列的高度. 既可以在水平方 ...
- Extjs面板和布局初探
面板相当于一张干净的白纸,如果直接在上面添加内容,将很难控制面板中内容的显示位置,面板元素越多就越显得凌乱,所以需要在面板上划分不同的区域,将面板内容展示到希望的位置上.ExtJS通过提供多种布局类来 ...
- 【ExtJS】FormPanel 布局(一)
准备工作,布置一个最简单的Form,共5个组件,都为textfield. Ext.onReady(function(){ Ext.create('Ext.form.Panel', { width: 5 ...
- Extjs关于FormPanel布局
Extjs关于FormPanel布局 FormPanel有两种布局:form和column,form是纵向布局,column为横向布局.默认为后者.使用layout属性定义布局类型.对于一个复杂的布局 ...
- 【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(布局)具体解释二(常见布局和布局參数) ...
随机推荐
- C# 一个基于.NET Core3.1的开源项目帮你彻底搞懂WPF框架Prism
--概述 这个项目演示了如何在WPF中使用各种Prism功能的示例.如果您刚刚开始使用Prism,建议您从第一个示例开始,按顺序从列表中开始.每个示例都基于前一个示例的概念. 此项目平台框架:.NET ...
- pod和容器(容易混淆的地方)
在Kubenetes中,所有的容器均在 pod 中运行,一个pod可以承载一个或者多个相关的docker容器(或rkt,以及用户自定义容器),同一个Pod中的容器可以部署在同一个物理机器(可以叫宿主机 ...
- SpringBoot内外部配置文件加载和优先级
直接附链接:https://www.pianshen.com/article/28711537583/
- 2021-01-25 cf #697 Div3 C题(超时,换思路减少复杂度)
题目链接:https://codeforces.com/contest/1475/problem/C 题意要求:需组成的2对,男的序号不能重,女的序号不能重 比如这例 输入: 行1--测试个数 行1` ...
- 2021.11.09 P3435 [POI2006]OKR-Periods of Words(KMP)
2021.11.09 P3435 [POI2006]OKR-Periods of Words(KMP) https://www.luogu.com.cn/problem/P3435 题意: 对于一个仅 ...
- pgpool-II 4.3 中文手册 - 入门教程
本章解释了如何开始使用 Pgpool-II. 安装 在本节中,我们假设您已经安装了 Pgpool-II 与 PostgreSQL 集群. 你的第一个复制(Replication) 在本节中,我们将解释 ...
- 翻译《Mastering ABP Framework》
前言 大家好,我是张飞洪,谢谢你阅读我的文章. 自从土牛Halil ibrahim Kalkan的<Mastering ABP Framework>出版之后,我就开始马不停蹄进行学习阅读和 ...
- 攻防世界-MISC:a_good_idea
这是攻防世界高手进阶区的第十题,题目如下: 点击下载附件一,解压后得到一张图片,把图片放到kali用binwalk查看一下,果然包含了几个文件, 用命令把文件分离出来, 得到一个misc文件和一个压缩 ...
- Vue 学习之路(一)- 创建脚手架并创建项目
安装脚手架 命令 npm install -g @vue/cli 打开 cmd 窗口输入以上命令.当出现以下界面即表示安装完成. 查看已安装脚手架版本 命令 vue -V 在 cmd 窗口输入以上命令 ...
- C++基础-2-引用
2. 引用 2.1 引用的基本语法 1 #include<iostream> 2 using namespace std; 3 4 5 int main() { 6 7 //引用的基本语法 ...