extjs html 布局实例,浅谈ExtJS的布局

本文探讨了ExtJs中的几种核心布局方式,包括边界布局(border)、适应布局(fit)、卡片布局(cards)和手风琴布局(accordions),并展示了如何在实际项目中应用这些布局。通过实例代码演示了如何设置容器组件的布局,以便灵活调整组件展示效果。
摘要由CSDN通过智能技术生成

ExtJs的最大特性之一就是可用简单的方法来进行布局。我们可通过合适的类来定义固定布局或非固定布局。比如,我们来为容器内的子组件设置布局时,如没有定义布局,则缺省使用auto布局。auto布局是将子组件在容器内一个接一个的来显示的。

ExtJs中可以用很多布局来安排组件,比如:accordions,cards,columns,table等。

一些常用的布局有:

边界布局

适应布局

卡片布局

手风琴布局

锚定布局

边界布局

边界布局(border) 将容器空间分成了5个区域:north,south,west,east和center。可以将子组件放在任意区域,但是必须要使用center区域。

Ext.onReady(function(){

Ext.create('Ext.panel.Panel', {

width: 600,

height: 400,

title: 'Border Layout',

layout: 'border', //指定为边界布局

items: [{

xtype: 'panel',

title: '南区',

region: 'south', // region

height: 100

},{

xtype: 'panel',

title: '西区',

region:'west', // region

width: 200,

collapsible: true,

layout: 'fit'

},{

title: '中间区域',

region: 'center',

layout: 'fit',

html:'中间区'

}],

renderTo: Ext.getBody()

});

});

适应布局

适应布局(fit)一般用于容器内只有一个组件时。这样组件会占用容器的所有可用空间,当容器改变大小时,组件会跟着容器来适应新的尺寸大小。

如下代码:

Ext.onReady(function(){

var win = Ext.create("Ext.window.Window",{

title: "我的窗体",

width: 200,

height: 200,

layout: "fit",

defaults: {

xtype: "panel",

height: 60,

border: false

},

items: [

{title: "Menu", html: "主菜单"},

{title: "Content", html: "主内容!"}

]

});

win.show();

});

卡片布局

手风琴布局

锚定布局

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值