[ExtJS]Layout 布局

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

在ExtJS里,布局形态用layout, 用法如下:

{ xtype:'容器控件', layout:'布局类型', items:[ { xtype:'子控件1' }, { xtype:'子控件2' } ] }

上述代码翻译成人话就是:

某个容器控件里的 子元素 按照 XX类型的方式 布局

注意:

layout属性,仅影响自己的孩子辈,就是说 如果有祖孙三代,爷爷设置了layout属性,父辈会受布局影响,而如果父辈容器没设置layout,孙子元素也不会受爷爷辈的layout属性影响(不理解就去看demo3

Demo1 横向布局

想让某个container里的元素都进行横向布局

{ xtype:'container', layout:'hbox',//里面的按钮子元素就会横向布局了 items:[ { xtype:'button', text:'按钮1' }, { xtype:'button', text:'按钮2' } ] }

Demo2 垂直布局

想让某个grid 填充满剩下的部分,并且grid实现内部自己滚动

首先

要对grid的父级容器设置 layout:‘vbox’或fit,表明 让grid进行自动填充高度(看不懂的注意看demo代码的注释

然后

grid要加入 flex:1 属性(一般设置vbox或hbox都会设置flex属性),让grid有高度,并超出自己高度后 grid自己出现滚动条

{ xtype: 'container', layout: 'vbox',//让内部元素以垂直方式布局 items: [{ xtype: 'container', layout: 'fit',//让子元素按钮均分此container items: [ { xtype: 'button', text: '按钮1' }, { xtype: 'button', text: '按钮2' }, ] }, { xtype: 'grid', flex: 1, store: {//给当前grid配置store autoLoad: false, proxy: { type: 'memory', }, data: [ {title: 'list item 1'}, {title: 'list item 2'}, {title: 'list item 3'}, {title: 'list item 4'}, {title: 'list item 5'}, {title: 'list item 6'}, {title: 'list item 7'}, ], }, columns: [{ text: 'Title', flex: 1, dataIndex: 'title', minWidth: 100 }], }] }

Demo3 中心布局

layout:’center’ 就是让子元素进行中心布局,可以试试看如果 【这是爸爸panel】不设置layout:center 会出现什么情况

{ title:'这是爷爷', layout:'center',// 让 子元素 爸爸anel进行居中 items:[ { xtype:'panel', title:'这是爸爸', border: true, height:400, width:400, layout:'center',// 让 子元素 儿子innerPanel进行居中 items:[ { xtype:'panel', title:'这是儿子innerPanel', height:200, width:200, border: true, } ] }, ] }

除了以上几种布局外,还有其他的布局方式(本文采用的是ExtJS modern版本,所以采用的都是modern的api)

[ExtJS]Layout 布局

这里可以看到各种 官网布局的例子

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221847.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午5:09
下一篇 2026年3月17日 下午5:09


相关推荐

  • 下钻分析「建议收藏」

    下钻分析「建议收藏」沿着特定属性维度的层次下降,以获取更详细的数据。是数据仓库中的一种分析操作。

    2025年6月6日
    5
  • B站 – 黑客攻防 入门到入狱 [网络安全] -笔记

    B站 – 黑客攻防 入门到入狱 [网络安全] -笔记cc攻击:针对应用,比如恶意刷验证码DDoS攻击:针对服务器,比如大量的http请求,超大流量的恶意访问←←←刮刮乐文章目录文件上传漏洞原理实验原理实验过程webshell:菜刀详解文件上传漏洞原理实验原理实验过程实验一:低安全模式下,上传任意类型文件,文件不大限制实验二:中安全模式下,绕过类型上传文件(文件MIME类型)修改浏览器代理为BurpSuite的代理通过BurpSuite修改Content-Type的信息,改为image/JPEG实验二实现原理:实验三:

    2022年6月9日
    37
  • java后台发送及接收json数据

    java后台发送及接收json数据本篇博客试用于编写 java 后台接口以及两个项目之间的接口对接功能 具体的内容如下 1 java 后台给指定接口发送 json 数据 packagecom utils importjava io BufferedRead importjava io InputStreamR importjava io OutputStream importjava

    2026年3月16日
    3
  • matlab怎么表示二元函数,如何用Matlab画二元函数?[通俗易懂]

    matlab怎么表示二元函数,如何用Matlab画二元函数?[通俗易懂]1、首先打开matlab。2、在matlab当前目录空2113间右键5261。41023、然后点击new->M-File。4、然后将文件命令为hello.m。5、然后双击该文1653件,输入[Rmdm]=meshgrid(15:5:50,1:10);6、然后添加f=0.034488*(Rm.^1.9400).*(10^-0.0173*dm);7、接着添加surf(Rm,dm,f)…

    2025年9月29日
    4
  • OpenClaw节点管理和多设备同步教程

    OpenClaw节点管理和多设备同步教程

    2026年3月13日
    3
  • linux激活环境变量_Pycharm激活

    linux激活环境变量_Pycharm激活1.修改/etc/hosts文件[root@foundation25Desktop]#vim/etc/hosts进入后,将0.0.0.0account.jetbrains.com添加到最后127.0.0.1localhostlocalhost.localdomainlocalhost4localhost4.localdomain4::1lo…

    2025年6月30日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号