Ext.onReady(function(){
// Fix 2.1 bug
/*
Ext.override(Ext.layout.FormLayout, {
getAnchorViewSize : function(ct, target) {
return (ct.body || ct.el).getStyleSize();
}
});
*/
var cc = new Ext.form.FormPanel({
title:"form",
width:600,
renderTo:Ext.getBody(),
height:300,
frame:true,
autoHeight:true,
defaultType : "textfield",
items:[
{
xtype:"fieldset", //定义类别为fieldset
title:"fieldset",
layout:'column',
autoHeight:true,
items:[
{
columnWidth:.3,
layout:"form",
labelWidth:50,
items:[{
xtype:"textfield",
fieldLabel:"textfield1",
width:80
}]
}
, {
columnWidth:.3,
layout:"form",
labelWidth:50,
items:[{
xtype:"textfield",
fieldLabel:"textfield1",
width:80
}]
}, {
columnWidth:.4,
layout:"form",
labelWidth:50,
items:[{
xtype:"textfield",
fieldLabel:"textfield1",
width:80
}]
},
{
columnWidth:.5,
layout:"form",
labelWidth:50,
items:[{
xtype:"textfield",
fieldLabel:"textfield1",
width:80
}]
},
{
columnWidth:.5,
layout:"form",
labelWidth:50,
items:[{
xtype:"textfield",
fieldLabel:"textfield1",
width:80
}]
}
]
},{
xtype:"fieldset", //第二种方式,适合radio,不一定适合其他的元素
title:"fieldfd",
layout:"table",
autoHeight:true,
items:[{
xtype:'radio',
name:'xh',
boxLabel:'一位',
id:'radioxh1'
},{xtype:'radio',
name:'xh',
boxLabel:'两位',
id:'radioxh2'
},{xtype:'radio',
name:'xh',
boxLabel:'三位',
id:'radioxh3'
}
]
}
]
});
});
效果即:fieldset中任意布局,可以一行填充随意咯元素
例外:在tabpanel插入formpanel时,formpanel中的fieldset可能会有元素不显示,这时只要设置tabpanel的layoutOnTabChange:true,
即可。
今天在做用ExtJS做页面设计时,发现一个很奇怪的问题:在打开的TabPanel中放置一个Panel,然后再在这个Panel上放一个
FormPanel,当FormPanel上的控件使用column布局时,那些控件总是不显示,如果改变窗口的大小时(例如改变浏览器窗口的大小)又可
以显示了,弄了很久都是这样,相当郁闷。
上网查了一下资料,才知道在新建TabPanel时,将其属性layoutOnTabChange设置为true即可:
layoutOnTabChange:true
分享到:
相关推荐
### Extjs FieldSet 两行两列布局解析 在Extjs框架中,`FieldSet`是一种常见的组件,常用于组织一组相关的表单字段,并通过一个标题来标识这组字段的主题。本文将详细介绍如何使用Extjs实现一个两行两列布局的`...
在本文中,我们将深入探讨如何使用Ext Column+Form布局来构建复杂的页面。这种布局方式是Ext JS库中的一种强大工具,特别适用于创建数据输入密集型的Web应用界面。Ext JS是一个用于构建富客户端应用程序的JavaScript...
以下是自己扩展的FieldSet: 代码如下: ME.Base.FieldSet = Ext.extend(Ext.form.FieldSet, { layout: ‘column’, fieldSetItems: [], autoScroll:false, defaults: { layout: ‘form’, labelAlign: ‘right’, ...
6. **layout**: FieldSet可以使用多种布局模式,如accordion、anchor、border、card、column、fit、form和table。每种布局都有其特定的用途和配置方式。 7. **animCollapse**: 如果设置为`true`,FieldSet在展开和...
6. **layout**:FieldSet 使用的布局类型,可以选择 `accordion`、`anchor`、`border`、`card`、`column`、`fit`、`form` 或 `table`。可以通过 `layoutConfig` 配置进一步定制布局参数。 7. **animCollapse**:...
为了更好地组织表单元素,可以在Ext中使用`fieldset`组件来实现更复杂的布局。例如,将表单分为不同的区域,以便于管理和区分各个部分的信息。 ```javascript Ext.onReady(function() { var form = new Ext.form....
在样式布局方面,fieldset 元素可以使用 CSS 样式来控制其外观和布局。例如,可以使用 border 属性来设置 fieldset 元素的边框样式,可以使用 padding 属性来设置 fieldset 元素的内边距,可以使用 margin 属性来...
用Ext自定义一个类似于Fieldset的组件,还有数据绑定昂,跟json数据的交互,和后台交互使用了URLLoader,很强大,之前在网上找了很多,没有找到,后来我师傅给我源码,这里跟大家分享一下,有用到的童鞋们可以参考...
3. 动态布局:EXT 2.0的布局管理器提供了多种布局方式,如表格布局、流式布局、绝对布局等,方便开发者根据需求调整表单元素的位置和排列。 二、EXT 2.0表单组件 1. FormPanel:EXT中的FormPanel是用于构建表单的...
通过`Ext.form.FieldSet`和`Ext.container.Container`等类,开发者可以构建复杂的动态表单结构。 - **动态生成**:开发者可以通过编程方式动态生成表单元素,例如使用`Ext.Component`或`Ext.form.field.Base`的子类...
- `layout`: 使用了`"form"`布局,这是Ext中专门为表单设计的布局方式。 - `labelWidth`: 统一设置了所有字段标签的宽度。 - `autoScroll`: 设置为`true`,当表单内容超出容器时自动显示滚动条。 #### 字段配置 ...
这通常涉及到定义一个EXT的Panel或FieldSet,并在其配置项中设置FCKeditor的初始化代码。 3. **配置FCKeditor**:FCKeditor有很多可配置的选项,如语言设置、工具栏布局、字体样式等。这些配置可以通过JavaScript...
6. `fieldset`:`Ext.form.FieldSet`是用于组织和分组表单字段的容器,通常包含一个标题和可选的边框。 7. `hidden`:`Ext.form.Hidden`是隐藏字段,用于存储不显示在表单界面中的数据。 8. `htmleditor`:`Ext....
9.4.12 列布局:ext.layout.container.column / 455 9.4.13 自适应布局:ext.layout.container.abstractfit与ext.layout.container.fit / 456 9.4.14 卡片布局:ext.layout.container.abstractcard与ext.layout....
- **功能描述**:Box Component 是一个非常基本的 Ext 组件,主要用于定义具有边框和其他布局属性的基本容器。它可以用来构建更复杂的用户界面组件。 - **主要用途**:作为其他复杂组件的基础结构,如容器或面板等。...
总结起来,这个表单布局实例展示了如何在ExtJS中使用`border`布局创建复杂的多区域界面,以及如何利用`FormPanel`和`column`布局来构建表单。通过组合这些布局技术,开发者可以创建出适应性强、易于使用的用户界面,...
在FormPanel中,我们可以添加FieldSet来分组相关的表单元素,或者使用ColumnLayout或FitLayout等布局管理器来调整表单组件的显示方式。 数据绑定是EXT表单的一大特色,它允许表单组件与数据模型之间实时同步。这...
MyJsp(html的fieldset使用 MyJsp(html的fieldset使用MyJsp(html的fieldset使用MyJsp(html的fieldset使用