Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Extjs-lesson6

Extjs-lesson6

作者头像
小闫同学啊
发布于 2020-07-06 04:21:18
发布于 2020-07-06 04:21:18
68700
代码可运行
举报
文章被收录于专栏:小闫笔记小闫笔记
运行总次数:0
代码可运行

1.AccordionLayout

「介绍」:经常用来对左侧功能列表进行分类

「效果」:手风琴式布局,可以折叠的布局

1.1 展示

AccordionLayout

1.2 代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Ext.onReady(function() {
  var AccordionLayout = new Ext.Panel({
    title: "AccordionLayout",
    //布局样式
    layout: "accordion",
    height: 200,
    items: [
      new Ext.Panel({
        title: "国家",
        items: [
          new Ext.BoxComponent({
            autoEl: { tag: "div", html: "中国" }
          })
        ]
      }),
      new Ext.Panel({
        title: "省",
        items: [
          new Ext.BoxComponent({
            autoEl: { tag: "div", html: "中国台湾省" }
          })
        ]
      }),
      new Ext.Panel({
        title: "市",
        items: [
          new Ext.BoxComponent({
            autoEl: { tag: "div", html: "台北市" }
          })
        ]
      })
    ],
    //将面板显示到HTML中:
    //<div id="AccordionLayout" style="width: 300px; float: left; height: 200px"></div>
    renderTo: "AccordionLayout"
  });
});

2.BorderLayout

「介绍」:经常用来做后台框架的布局。

「效果」:将页面分为了上下左右和中间几个位置更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』

2.1 展示

BorderLayout

2.2 代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Ext.onReady(function() {
  var BorderLayout = new Ext.Panel({
    title: "BorderLayout",
    layout: "border",
    width: 1100,
    height: 300,
    items: [
      new Ext.Panel({
        title: "北宫玄武",
        region: "north",
        html: "可以放个logo什么的"
      }),
      new Ext.Panel({
        title: "南方朱鸟",
        region: "south",
        html: "版权信息?",
        autoEl: "center"
      }),
      new Ext.Panel({
        title: "中间",
        region: "center",
        html: "《史记-天宫书》"
      }),
      new Ext.Panel({
        title: "东宫苍龙",
        region: "west",
        html: "树型菜单或是手风琴"
      }),
      new Ext.Panel({
        title: "西宫咸池",
        region: "east",
        html: "常用功能或是去掉?"
      })
    ],
    //将面板显示到HTML中:
    //<div id="BorderLayout" style="padding: 10px 0px; clear: both"></div>
    renderTo: "BorderLayout"
  });
});

3.ColumnLayout

「效果」:将内部组件水平方向展开

3.1 展示

ColumnLayout

3.2 代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Ext.onReady(function() {
  var ColumnLayout = new Ext.Panel({
    width: 600,
    title: "ColumnLayout",
    layout: "column",
    items: [
      new Ext.form.FormPanel({
        title: "第一列",
        columnWidth: 0.33,
        labelWidth: 50,
        items: [new Ext.form.TextField({ fieldLabel: "姓名" })]
      }),
      new Ext.form.FormPanel({
        title: "第二列",
        columnWidth: 0.33,
        labelWidth: 50,
        items: [new Ext.form.TextField({ fieldLabel: "年龄" })]
      }),
      new Ext.form.FormPanel({
        title: "第三列",
        columnWidth: 0.34,
        labelWidth: 60,
        items: [new Ext.form.TextField({ fieldLabel: "爱好" })]
      })
    ],
    //将面板显示到HTML中:
    //<div id="ColumnLayout" style="float: left; width: 500px; padding-left: 10px;"></div>
    renderTo: "ColumnLayout"
  });
});

4.ContainerLayout

「介绍」:这种是默认的布局方式,其他的布局都继承了该类进行适当的扩展。

「效果」:将内部组件竖直方向进行堆叠

❝当你写一个面板,没有 layout 时,默认就采用了这种布局。 ❞

4.1 展示

ContainerLayout

4.2 代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Ext.onReady(function() {
  var box1 = new Ext.BoxComponent({
    autoEl: {
      tag: "div",
      style: "background:red;width:300px;height:30px",
      html: "box1"
    }
  });
  var box2 = new Ext.BoxComponent({
    autoEl: {
      tag: "div",
      style: "background:yellow;width:300px;height:30px",
      html: "box2"
    }
  });
  var box3 = new Ext.BoxComponent({
    autoEl: {
      tag: "div",
      style: "background:blue;width:300px;height:30px;color:#fff",
      html: "box3"
    }
  });
  //创建一个面板,没有设置 layout 字段
  var containerlayout = new Ext.Panel({
    items: [box1, box2, box3],
    //将面板显示到HTML中:
    //<div id="ContainerLayout" style="float: left; width: 300px"> ContainerLayout:垂直方式放置 </div>
    renderTo: "ContainerLayout"
  });
});

5.FormLayout

「介绍」:这个看起来就像表单一样

「效果」:将内部组件竖直方向进行堆叠

5.1 展示

FormLayout

5.2 代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Ext.onReady(function() {
  var formlayout = new Ext.Panel({
    title: "FormLayout",
    layout: "form",
    items: [
      new Ext.form.TextField({ fieldLabel: "姓名" }),
      new Ext.form.TextField({ fieldLabel: "年级" }),
      new Ext.form.TextField({ fieldLabel: "班级" })
    ],
    //将面板显示到HTML中:
    //<div id="FormLayout" style="float: left; width: 240px; padding-left: 10px;"></div>
    renderTo: "FormLayout"
  });
});

6.FitLayout

「介绍」:强迫子组件填充满容器的布局

6.1 展示

FitLayout

6.2 代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Ext.onReady(function() {
  var FitLayout = new Ext.Panel({
    title: "FitLayout",
    height: 100,
    renderTo: "FitLayout",
    layout: "fit",
    items: [
      new Ext.Panel({
        bodyStyle: "background:red",
        html: "使用了fit布局,填充满"
      }),
      new Ext.Panel({
        bodyStyle: "background:yellow",
        html: "这个panel不会显示,因为是fit布局"
      })
    ]
  });
  var NoFitLayout = new Ext.Panel({
    title: "NoFitLayout",
    height: 100,
    //将面板显示到HTML中:
    //<div id="FitLayout" style="width: 300px; float: left; height: 200px; padding-left: 10px;"></div>
    renderTo: "FitLayout",
    items: [
      new Ext.Panel({
        bodyStyle: "background:yellow",
        html: "未使用了fit布局,没有填充满"
      })
    ]
  });
});

7.TableLayout

「介绍」:表格布局,含有行与列的概念更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』

7.1 展示

TableLayout

7.2 代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Ext.onReady(function() {
  var TableLayout = new Ext.Panel({
    title: "TableLayout",
    layout: "table",
    layoutConfig: { columns: 3 },
    defaults: {
      width: 133,
      height: 100,
      autoEl: "center"
    },
    defaultType: "panel",
    items: [
      { html: "行1列1" },
      { html: "行1列2" },
      { html: "行[1,2]列3", rowspan: 2, height: 180 },
      { html: "行2列[1,2]", colspan: 2, width: 266 }
    ],
    //将面板显示到HTML中:
    //<div id="TableLayout" style="width: 400px; float: left; padding-left: 10px;"></div>
    renderTo: "TableLayout"
  });
});
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈技术精选 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ExtJs学习笔记(19)_复杂Form示例
Form布局在所有布局中是最为复杂,使用频度最广,同时也是最难掌握的,下面给出几个示例 1.登录UI界面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content
菩提树下的杨过
2018/01/24
1.1K0
EXT基础
–Ext是一个Ajax框架,可以用来开发带有华丽外观的富客户端应用,使得我们的b/s应用更加具有活力及生命力,提高用户体验。
Java架构师必看
2021/03/22
4.8K0
EXT基础
Ext applyTo和renderTo的区别和用法「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。 extjs中经常会用到renderTo或applyTo配置选项。这里,我就比较下两者的区别与用法。 1、renderTo与render方法对应 2、applyTo与applyToMarkup方法对应
全栈程序员站长
2022/09/19
4950
Ext applyTo和renderTo的区别和用法「建议收藏」
EXT表单
var doSearch=function() { //Ext.Msg.alert('提示','操作已经成功'); location.href ='d.php'; }
Java架构师必看
2021/03/22
6.4K0
EXT表单
Extjs-lesson3
Ext.js 系列课程笔记「组件」更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』
小闫同学啊
2020/06/28
1.6K0
ExtJs学习笔记(12)_Anchor布局
Anchor布局的效果直接看代码和效果图最为直观 !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; ch
菩提树下的杨过
2018/01/24
6170
Extjs-lesson7
1.Ajax 学习一个框架最重要的便是数据交互部分,拒绝一切花里胡哨,直接上示例 1.1 展示 640.png Ajax 1.2 代码 前端 js 代码 Ext.onReady(function () { //创建panel var panel = new Ext.Panel({ title: 'Ajax与数据显示', width: 476, height: 374, resizable: true, fra
小闫同学啊
2020/07/06
4570
Extjs-lesson7
Ext布局
ExtJS常用的布局都在Ext.layout下,这里几乎涵盖了所有的布局方式(但是值得注意的是通常我们不是直接通过new来创建这些类的对象然后往里面添加控件使用,而是作为控件一个配置属性使用让Ext自动创建对应的类),满足开发者需求。那么我们就其中常用的方式逐一介绍。
张哥编程
2024/12/17
3190
Extjs 项目中常用的小技巧,也许你用得着(5)--设置 Ext.data.Store 传参的请求方式
1.extjs 给怎么给panel设背景色 设置bodyStyle:'background:#ffc;padding:10px;', var resultsPanel = Ext.create('Ext.panel.Panel', { title: 'Results', width: 600, height: 400, renderTo: Ext.getBody(), bodyStyle: 'background:#ffc; padding:10px;', l
hbbliyong
2018/03/05
1.7K0
ExtJs学习笔记(16)_Form布局
这是最重要的一个布局,几乎所有的表单界面都可以采用form布局,详细的用法本文不作讨论(可以查阅官方API文档),这里只给出一个简单的示例 <script type="text/javascript"> Ext.onReady(function() { var win = new Ext.Window({ title: "form Layout", height: 150, width: 230,
菩提树下的杨过
2018/01/24
5610
ExtJs学习笔记(9)_Window的基本用法
以下就是ExtJs的官方示例,只不过加了几行注释,呵 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Hello World Window Example</title> <link rel="stylesheet" type="text/css" href="../resources/css/ext-all.css" /> <script type="text/j
菩提树下的杨过
2018/01/22
6660
ExtJS初体验
最近公司的一个系统有用到Extjs框架,对于之前完全用JQuery的js插件的我来说,对Extjs的api并不熟悉。extjs是个富客户端框架,一般用来做后台管理系统,封装了非常多的控件,很庞大,很复杂,学习门槛高。jquery是一个前后台都可以用的框架,是对js的封装,js轻量级框架。没有封装任何控件,学习曲线小,程序员和前端必须要掌握的。 这两天体验了一下,如图:
wblearn
2018/08/27
2.3K0
ExtJS初体验
ExtJs学习笔记(10)_Window窗口的Border布局
以下源自ExtJs的官方示例,稍加注释而已 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; char
菩提树下的杨过
2018/01/24
7400
Extjs-lesson5
Ext.js 系列课程笔记「表单子项二」更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』
小闫同学啊
2020/06/30
1.5K0
ExtJs学习笔记(13)_Card布局
这个布局其实最为麻烦,主要是用来实现类似"上一步","下一步"类似向导的界面 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Ty
菩提树下的杨过
2018/01/24
8210
ExtJs学习笔记(11)_Absolute布局和Accordion布局
ExtJs其实在某种程度上可以代替div+css来进行页面布局(不过经测试,在最新的Firefox3下,部分功能好象有点问题),今天我们来学习二种最基本的布局 1.Absolute 布局:这种最容易理解,直接用x,y值来绝对定位组件 2.Accordion布局:Accordion意为"手风琴",即最终效果可以象手风琴那样拉来拉去,说白了,就是类似QQ面板的功能 下面通过示例代码观察一下效果: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional/
菩提树下的杨过
2018/01/22
1.1K0
ExtJS样例总结 -3
http://tianya23.blog.51cto.com/1081650/813863
py3study
2020/01/07
6680
ExtJs学习笔记(8)_TabPanel的用法
啥也不说了,直接上代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8
菩提树下的杨过
2018/01/24
9100
Ext中 get、getDom、getCmp的区别
getDom方法能够得到文档中的DOM节点,该方法中包含一个参数,该参数可以是DOM节点的id、DOM节点对象或DOM节点对应的Ext元素(Element)等。 (与getElementById是一个效果)
休辞醉倒
2019/07/25
6920
extjs_03_grid(添加数据)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/117265.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/06
5470
extjs_03_grid(添加数据)
相关推荐
ExtJs学习笔记(19)_复杂Form示例
更多 >
LV.1
北京博奥瑞科技有限公司全栈开发工程师
作者相关精选
换一批
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
加入讨论
的问答专区 >
北京宏哥擅长4个领域
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档