Extjs 关于layout几种类型的小结

1.absolute 在容器中定位显示

Ext.create(‘Ext.form.Panel‘, {
    title: ‘Absolute Layout‘,
    width: 300,
    height: 275,
    layout: {
        type: ‘absolute‘
        // layout-specific configs go here
        //itemCls: ‘x-abs-layout-item‘,
    },
    url:‘save-form.php‘,
    defaultType: ‘textfield‘,
    items: [{
        x: 10,
        y: 10,
        xtype:‘label‘,
        text: ‘Send To:‘
    },{
        x: 80,
        y: 10,
        name: ‘to‘,
        anchor:‘90%‘  // anchor width by percentage
    },{
        x: 10,
        y: 40,
        xtype:‘label‘,
        text: ‘Subject:‘
    },{
        x: 80,
        y: 40,
        name: ‘subject‘,
        anchor: ‘90%‘  // anchor width by percentage
    },{
        x:0,
        y: 80,
        xtype: ‘textareafield‘,
        name: ‘msg‘,
        anchor: ‘100% 100%‘  // anchor width and height
    }],
    renderTo: Ext.getBody()
});

  

2.accordion  手风琴效果

 {
                            minHeight:250,
                            layout: {
                                type: ‘accordion‘,
                                animate:true
                            },
                            tabBar: {
                                border: false
                            },
                            title: "推荐信和附件",
                            name:‘refLetterAndAttachment‘,
                            items:[
                                {
                                    title: "推荐信",
                                    xtype: ‘grid‘
                                },
                                {
                                    title:"附件",
                                    xtype: ‘grid‘,
                                    columnLines: true,
                                    name: ‘fileGrid‘,
                                    reference: ‘fileGrid‘,
                                    dockedItems:[{
                                        xtype:"toolbar",
                                        items:[
                                            {text:"上传附件",iconCls:"upload",handler: "uploadFiles"}
                                        ]
                                    }],
                                    store: {
                                        type: ‘uploadFilesStore‘
                                    },
                                    plugins: {
                                        ptype: ‘cellediting‘,
                                        pluginId: ‘attachmentCellEditing‘,
                                        clicksToEdit: 1
                                    },

                                    store: {
                                        type: ‘fileStore‘
                                    },
                                    columns: [{
                                        text: "附件名称",
                                        dataIndex: ‘TZ_XXX_MC‘,
                                        minWidth:425
                                    },{
                                        text: "查看附件",
                                        dataIndex: ‘fileLinkName‘,
                                        minWidth:  200,
                                        flex: 1,
                                        renderer: function(value,metadata,record) {
                                            var strFile = record.get(‘strfileDate‘);
                                            return strFile;
                                        }
                                    },{
                                        menuDisabled: true,
                                        sortable: false,
                                        width:60,
                                        xtype: ‘actioncolumn‘,
                                        text: ‘操作‘,
                                        align: ‘center‘,
                                        items:[
                                            {iconCls: ‘remove‘,tooltip:"删除", handler: ‘deleteFiles‘}
                                        ]
                                    }
                                    ]
                                }
                            ]
                        }

3.anchor

anchor布局可以让子元素更好的适应容器的大小,当容器大小发生改变时,anchor布局的元素会根据已定的规律改变大小尺寸。

Ext.create(‘Ext.Panel‘, {
    width: 500,
    height: 400,
    title: "AnchorLayout Panel",
    layout: ‘anchor‘,
    renderTo: Ext.getBody(),
    items: [
        {
            xtype: ‘panel‘,
            title: ‘75% Width and 20% Height‘,
            anchor: ‘75% 20%‘
        },
        {
            xtype: ‘panel‘,
            title: ‘Offset -300 Width & -200 Height‘,
            anchor: ‘-300 -200‘
        },
        {
            xtype: ‘panel‘,
            title: ‘Mixed Offset and Percent‘,
            anchor: ‘-250 20%‘
        }
    ]
});

4.boder将容器分为east,sorth,west,north,center

Ext.create(‘Ext.panel.Panel‘, {
width: 500,
height: 300,
title: ‘Border Layout‘,
layout: ‘border‘,
items: [{
title: ‘South Region is resizable‘,
region: ‘south‘, // position for region
xtype: ‘panel‘,
height: 100,
split: true, // enable resizing
margin: ‘0 5 5 5‘
},{
// xtype: ‘panel‘ implied by default
title: ‘West Region is collapsible‘,
region:‘west‘,
xtype: ‘panel‘,
margin: ‘5 0 0 5‘,
width: 200,
collapsible: true, // make collapsible
id: ‘west-region-container‘,
layout: ‘fit‘
},{
title: ‘Center Region‘,
region: ‘center‘, // center region is required, no width/height specified
xtype: ‘panel‘,
layout: ‘fit‘,
margin: ‘5 5 0 0‘
}],

6.column  将容器看成一列,然后想容器中放入子元素

{
layout: {
type: ‘column‘
},
items:[{
columnWidth:.5,
xtype: ‘textfield‘,
fieldLabel: "面试评审成绩模型",
name: ‘msps_cj_modal‘,
editable: false,
triggers: {
search: {
cls: ‘x-form-search-trigger‘,
handler: "choiceScoreModal"
},
clear: {
cls: ‘x-form-clear-trigger‘,
handler: function(field){
field.setValue();
field.findParentByType(‘form‘).getForm().findField(‘msps_cj_modal_desc‘).setValue();
}
}
}
},{
columnWidth:.5,
xtype: ‘displayfield‘,
hideLabel: true,
name: ‘msps_cj_modal_desc‘,
style:‘margin-left:8px‘
}]
}

7.form 是一种专门用于管理表单中输入字段的布局

8.table 按照普通表格方法布局子元素,用layoutConfig:{column:3}//将父容器分成三列

layout: {
type: ‘table‘,
columns:2
},

9.vbox 垂直布局,子元素水平拉伸

10 hbox 水平布局,垂直拉伸

注:参考 http://docs.sencha.com/extjs/6.0.2/classic/Ext.enums.Layout.html

时间: 2025-01-13 21:20:40

Extjs 关于layout几种类型的小结的相关文章

ExtJS中layout的12种布局风格

原文地址: http://www.cnblogs.com/mingforyou/p/4119200.html ExtJS中layout的12种布局风格 extjs的容器组件都可以设置它的显示风格,它的有效值有 absolute, accordion, anchor, border, card, column, fit, form and table.  一共9种. 另外几种见:  http://www.sencha.com/deploy/dev/examples/layout-browser/l

CSharpGL(15)用GLSL渲染2种类型的文字

CSharpGL(15)用GLSL渲染2种类型的文字 下载 这个示例是CSharpGL的一部分,CSharpGL已在GitHub开源,欢迎对OpenGL有兴趣的同学加入(https://github.com/bitzhuwei/CSharpGL) 血条 玩家头顶的血条.名字随着玩家在3D世界移动,但始终朝向摄像机,且在屏幕上的大小不变. 始终朝向camera 如何使模型始终朝向camera? 对模型进行坐标变换,使模型的顶点坐标从物体坐标系变换到世界坐标系再到屏幕坐标系.这过程需要三个矩阵. 1

陈松松:制作视频优先选择这5种类型,总有一个适合你

这是我写的第88篇原创视频营销文章 陈松松,6年视频营销实战经验 万事开头难! 就看谁先能挺住! 很多朋友发现制作视频也有很多类型,不知道选择哪种最适合自己,今天我就跟大家详细分享下,当你学习之后,你根据自己的情况去选择和深入学习,也相当于给了你一个参考方向: 第一种:套视频模板 难度系数:三星 只需要修改文字.替换掉自己的图片,一般这种模板类的视频在10秒-2分钟左右,只要你的视频模板多,都可以制作出非常多的视频. 虽然套视频模板的视频非常简单,任何没有基础的人都可以操作,你用哪种视频软件的模

swift中变量的几种类型

swift中变量分为 optional,non-optional 以及 implicitly unwrapped optional 这几种类型 var nullableProperty : AnyObject? // optional var nonNullProperty : AnyObject // non-optional var unannotatedProperty : AnyObject! // implicitly unwrapped optional 其中,optional (如

C#中方法的参数的四种类型

C#中方法的参数有四种类型: 1. 值参数类型  (不加任何修饰符,是默认的类型) 2. 引用型参数  (以ref 修饰符声明) 3. 输出型参数  (以out 修饰符声明) 4. 数组型参数  (以params 修饰符声明) =================================================== 1. 值传递: 值类型是方法默认的参数类型,采用的是值拷贝的方式.也就是说,如果使用的是值类型,则可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值.使用

正则表达式中原子的5种类型

原子是正则表达式的最基本的组成单位,而且在每个模式中最少包含一个原子.原子是由所有那些未显示指定为元字符的打印和非打印字符组成,所以在这里将其详细划分为五类进行介绍. ①普通字符作为原子 普通字符是编写正则表达式时最常见的原子了,包括所有的大写和小写字母字符.所有数字等.例如,a——z.A——Z.0——9. ’/5/’        –用于匹配字符串中是否有5这个字符出现 ’/php/’      –用于匹配字符串中是否有PHP字符串出现 ②一些特殊字符和元字符作为原子 任何一个符号都可以作为原

Atitit 3种类型的公司:运营驱动型;产品驱动型; 技术驱动型。

Atitit  3种类型的公司:运营驱动型:产品驱动型: 技术驱动型. 领导驱动,产品驱动,运营驱动还是工程师驱动 3种类型的公司: 一种是运营驱动型: 一种是产品驱动型: 一种技术驱动型. 运营驱动型基本上是运营和销售.运营不是运营你的产品也不是运营你的业务,是运营人.运营用户.产品驱动型专注于产品的提升,用户的体验.技术驱动型,通过技术支撑大规模的运营.技术是为了支撑用户的体验,技术驱动系统更不用说,技术就是核心. 运营驱动最大的问题是没有安全感的,这也是为什么阿里巴巴要跟苏宁绑在一块.阿里

四种类型的文法总结

这是有关编译原理的. 乔姆斯基体系是计算机科学中刻画形式文法表达能力的一个分类谱系,是由诺姆·乔姆斯基于1956年提出的.它包括四个层次: 0-型文法(无限制文法或短语结构文法)包括所有的文法.该类型的文法能够产生所有可被图灵机识别的语言.可被图灵机识别的语言是指能够使图灵机停机的字串,这类语言又被称为递归可枚举语言.注意递归可枚举语言与递归语言的区别,后者是前者的一个真子集,是能够被一个总停机的图灵机判定的语言. 1-型文法(上下文相关文法)生成上下文相关语言.这种文法的产生式规则取如 αAβ

HTML之DocType的几种类型 -转载

HTML之DocType的几种类型转载 doctype类型详细doctype的几种类型html之doctype 分类: 前端文摘  在默认情况下,FF和IE的解释标准是不一样的,也就是说,如果一个网页没有声明DOCTYPE,它就会以默认的DOCTYPE解释下面的HTML.在同一种标准下,不同浏览器的解释模型都有所差异,如果声明标准不同,不用我说,您自己想就可以了.学习网页标准,浏览器兼容,从哪里开始您自己决定,但是,请认识DOCTYPE: 一.什么是DOCTYPE DOCTYPE是Documen