Border 布局由类Ext.layout.BorderLayout定义,布局名称为border。该布局把容器分成东南西北中五个区域,
分别由east,south, west,north, cente来表示,在往容器中添加子元素的时候,我们只需要指定这些子元素
所在的位置,Border布局会自动把子元素放到布局指定的位置。看下面的代码:
Ext.onReady(function(){
new Ext.Viewport({
layout:"border",
items:[{region:"north",
height:50,
title:"顶部面板"},
{region:"south",
height:50,
title:"底部面板"},
{region:"center",
title:"中央面板"},
{region:"west",
width:100,
title:"左边面板"},
{region:"east",
width:100,
title:"右边面板"}
]
});
});
Column 列布局由Ext.layout.ColumnLayout 类定义,名称为column。列布局把整个容器
组件看成一列,然后往里面放入子元素的时候,可以通过在子元素中指定使用columnWidth
或width 来指定子元素所占的列宽度。columnWidth 表示使用百分比的形式指定列宽度,而
width 则是使用绝对象素的方式指定列宽度,在实际应用中可以混合使用两种方式。看下面
的代码:
Ext.onReady(function(){
new Ext.Panel({
renderTo:"hello",
title:"容器组件",
layout:"column",
width:500,
height:100,
items:[{title:"列1",width:100},
{title:"列2",width:200},
{title:"列3",width:100},
{title:"列4"}
]
}
);
});
上面的代码在容器组件中放入了四个元素,在容器组件中形成4 列,列的宽度分别为
100,200,100 及剩余宽度。
也可使用columnWidth 来定义子元素所占的列宽度,看下面的代码:
Ext.onReady(function(){
new Ext.Panel({
renderTo:"hello",
title:"容器组件",
layout:"column",
width:500,
height:100,
items:[{title:"列1",columnWidth:.2},
{title:"列2",columnWidth:.3},
{title:"列3",columnWidth:.3},
{title:"列4",columnWidth:.2}
]
}
);
});
注意columnWidth 的总和应该为1。
在实际应用中还可以混合使用,看下面的代码:
Ext.onReady(function(){
new Ext.Panel({
renderTo:"hello",
title:"容器组件",
layout:"column",
width:500,
height:100,
items:[{title:"列1",width:200},
{title:"列2",columnWidth:.3},
{title:"列3",columnWidth:.3},
title:"列4",columnWidth:.4}
] }
);
});
分享到:
相关推荐
除了 Border 和 Column 布局之外,Ext JS 还提供了多种其他布局选项,如: - **Fit 布局**:该布局使得容器中的单一子元素充满整个容器空间。 - **Form 布局**:适用于表单,它使子元素以标签/字段的形式进行布局。...
2. **Column布局**:Column布局允许你在同一列中按比例或固定宽度分配子元素。通过`columnWidth`(百分比)或`width`(像素)属性来定义每个元素的宽度。 3. **Card布局**:Card布局在一个容器中只显示一个子元素,...
总之,ExtJS的Column布局提供了一种强大而灵活的方法来组织和显示多个组件。开发者可以通过精细调整`columnWidth`和`bodyStyle`,实现自定义的列宽和间距,以适应各种界面设计需求。同时,理解布局的原理和规则,...
- **定义**:通过 `Ext.layout.BorderLayout` 类定义,布局名称为 `border`。 - **功能**:该布局将容器划分为五个区域:东、南、西、北和中心,分别对应于 `east`、`south`、`west`、`north` 和 `center`。 - **...
Column布局将容器分割成多列,每列的宽度可以通过`columnWidth`指定为百分比,或者通过`width`指定为像素值。例如,如果你想创建三列等宽的布局,可以设置每个子组件的`columnWidth`为`1/3`。 2. Border布局: ...
2. **多列布局**:CSS3的`column-count`和`column-gap`属性允许创建多列布局,而`column-width`则可以根据可用空间动态调整列宽。 3. **弹性盒模型(Flexbox)**:CSS3的Flexbox模块提供了更为灵活的布局方式,允许...
3. Column布局:将容器视为一列,并通过`columnWidth`或`width`属性指定子组件的宽度,可以混合使用百分比和绝对像素值。 4. Card布局:只显示一个子组件,常用于实现多步骤向导或选项卡式界面。 例如,要使用...
3. **Column布局**:使用`Ext.layout.ColumnLayout`,将容器视为一列,通过`columnWidth`或`width`属性来设定子组件占据的列宽,适合创建多列并行展示的内容。 4. **Card布局**:由`Ext.layout.CardLayout`定义,只...
在EXTJS中,布局管理是构建用户界面的关键部分。...通过这些布局和配置,EXTJS开发者能够灵活地构建出丰富多样的用户界面,适应各种业务需求。理解并熟练掌握这些布局机制,对于创建响应式、高效的Web应用至关重要。
3. Column布局:由`Ext.layout.ColumnLayout`管理,将容器视为一列,子组件可以使用`columnWidth`或`width`属性定义其宽度,支持百分比和固定像素两种方式,适合创建多列内容展示。 4. Card布局:由`Ext.layout....
1. **Column布局**:此布局将容器划分为多列,每列的宽度可以通过`columnWidth`指定为百分比值。例如,设置`layout: "column"`后,可以分配列的相对宽度,同时可以使用`width`属性来指定像素宽度,以确保列的精确...
框架内建了多种布局模式,如Fit布局(适应容器大小)、Border布局(多区域划分)、Column布局(列式布局)等,能够灵活应对各种复杂的页面布局需求。开发者可以根据需要选择合适的布局方式,使界面在不同屏幕尺寸下...
layout: 'column', // 使用column布局 border: false, // 不显示子元素的边框 items: [ { // 第一行第一列 columnWidth: .33, layout: 'form', border: false, items: [ new Ext.form.ComboBox({ // 创建...
2. **布局管理**:EXT桌面系统提供了多种布局方式,如fit、border、column等,用于调整组件在容器中的位置和大小,从而实现灵活的界面布局。 3. **拖放功能**:EXT桌面系统支持拖放操作,用户可以方便地移动窗口、...
8. **Layouts**:EXT的布局管理器能自动调整组件大小和位置,以适应不同屏幕尺寸和分辨率,常见的布局有fit、border、column等。 9. **Data Package**:EXT的数据包提供了Model、Store和Proxy等概念,用于管理和...
EXT提供了多种布局方式,如Fit布局、Border布局、Column布局、Form布局等。这些布局可以帮助开发者轻松地管理组件的大小和位置,适应不同的屏幕尺寸和设备。在PORTAL中,XML定义的布局允许用户通过配置文件来设定...
3. **布局管理**:EXT JS拥有强大的布局系统,如fit布局、border布局、column布局等,能灵活调整组件在页面中的位置和大小。 4. **触摸支持**:EXT JS Touch是EXT JS的移动版本,专门针对触屏设备设计,使得EXT应用...
3. **Column布局**:通过`Ext.layout.ColumnLayout`实现,视作一列,子元素可以指定`columnWidth`(百分比宽度)或`width`(固定像素宽度)来决定占据的列宽。可以混合使用这两种方式,灵活地调整列的宽度。 4. **...
3. **布局管理**:EXT3.0的布局管理器更加完善,支持多种布局模式,如Fit布局、Border布局、Column布局等,方便开发者根据需求调整组件的排列和尺寸。 4. **图表组件**:EXT3.0增加了对图表的支持,提供了丰富的...
2. **布局管理器**:Ext 3.0 提供了多种布局模式,如Fit布局、Border布局、Column布局等,方便开发者调整组件的排列和尺寸,适应不同屏幕和设计需求。 3. **数据绑定**:框架支持双向数据绑定,使得UI与后台数据...