`

详解extjs的灵活布局的表单(转)

 
阅读更多

 

详解extjs的灵活布局的表单

 

 

         我们发现,布局其实是由行和列组件组成,分成由左往右和由上往下两个方向,由左往右叫column,由上往下叫form

 

         整个大的表单是form布局,从上往下放置了5个小布局,在这里我以行n标记。

11从左往右有3个表单组件,所以是column布局;

 

{
   		layout:"column",
  		items:[{},{},{}] //items表示指定布局内的表单组件集合,在此有3个
}

 

 

1内其实还有3form布局,因为每个布局中都有一个表单组件,所以看起来并不是那么明显,我们完全可以放置多个表单组件到布局中。

 

<strong>{
   layout:"form",
   items:[{}] //只有一个表单组件
}
</strong>

 

items:[{//行1
					layout:"column",//从左往右的布局 
					items:[{
						columnWidth:.3,//该列在整行中所占的百分比  
						layout:"form",//从上往下的布局 
						items:[{
							xtype:"textfield",
							fieldLabel:"姓名",
							allowBlank:false,
							width:120
						}]
					},{
						columnWidth:.3,//该列在整行中所占的百分比  
						layout:"form",//从上往下的布局 
						items:[{
							xtype:"textfield",
							inputType:"password",
							fieldLabel:"密码",
							allowBlank:false,
							minLength:6,
							maxLength:16,
							minLengthText:"温馨提示 :密码长度最小为6个字符",
							maxLengthText:"温馨提示 :密码长度最小为16个字符",
							width:120
						}]
					},{
						columnWidth:.3,//该列在整行中所占的百分比  
						layout:"form",//从上往下的布局 
						items:[{
							xtype:"textfield",
							fieldLabel:"邮箱",
							vtype:"email",
							allowBlank:false,
							width:120
						}]
					}]
		}

 

 

自己的一个实现:

 

var collectionRuleForm = new Ext.FormPanel({
				name : 'collectionRuleForm',
				labelAlign : 'right',
				labelWidth : 80,
				frame : true,
				bodyStyle : 'padding:5 5 5 5',
				items:[{//行1
					layout:"column",//从左往右的布局 
					items:[{
						columnWidth:.3,//该列在整行中所占的百分比  
						layout:"form",//从上往下的布局 
						items:[{
							name : 'title',
							fieldLabel : '名称',
							xtype : 'textfield',
							allowBlank : false,
							anchor : '99%'
						}]
					},{
						columnWidth:.3,//该列在整行中所占的百分比  
						layout:"form",//从上往下的布局 
						items:[{
							name : 'sort_by',
							fieldLabel : '排序',
							xtype : 'numberfield',
							anchor : '99%'
						}]
					},{
						columnWidth:.3,//该列在整行中所占的百分比  
						layout:"form",//从上往下的布局 
						items:[{
							name : 'bank_desc',
							fieldLabel : '类型描述',
							allowBlank : true,
							xtype : 'textarea',
							anchor : '99%'
						}]
			      }]
	         },{//第二行
				layout:"column",//从左往右的布局 
				items:[{
					columnWidth:.3,//该列在整行中所占的百分比  
					layout:"form",//从上往下的布局 
					items:[{
						name : 'title',
						fieldLabel : '名称',
						xtype : 'textfield',
						allowBlank : false,
						anchor : '99%'
					}]
				},{
					columnWidth:.3,//该列在整行中所占的百分比  
					layout:"form",//从上往下的布局 
					items:[{
						name : 'sort_by',
						fieldLabel : '排序',
						xtype : 'numberfield',
						anchor : '99%'
					}]
				},{
					columnWidth:.3,//该列在整行中所占的百分比  
					layout:"form",//从上往下的布局 
					items:[{
						name : 'bank_desc',
						fieldLabel : '类型描述',
						allowBlank : true,
						xtype : 'textarea',
						anchor : '99%'
					}]
		      }]
	       }]
		});

 转载自:http://z-xiaofei168.iteye.com/blog/1136291

 

分享到:
评论

相关推荐

    ExtJS之布局详解

    以下是关于ExtJS布局的详细解释: 1. **基本知识:布局操作** - 布局操作涉及容器组件内的子元素组件如何组织和分布。 - 布局的基类是`Ext.layout.ContainerLayout`,它提供了所有布局的基础功能,但本身并不具有...

    ExtJs中表单formPanel的横向布局

    在本案例中,`FormPanel`被用来创建一个宽度为650px、自动高度适应内容、具有边框效果的表单,其标题设定为“灵活布局的表单”。 ### 二、`form`布局详解 `FormPanel`默认采用`form`布局,这是一种垂直布局方式,...

    extjs-form组件配置参数详解

    ### extjs-form组件配置参数详解 #### 一、Ext.form.Action `Ext.form.Action`是ExtJS中的一个类,用于处理表单提交和加载数据的动作。它提供了多种配置选项和属性来控制表单操作的过程。 **配置项** - **success*...

    Ext2 核心 API 中文详解 ExtJS2.0实用简明教程 ExtJS2.0教程 ExtJS2.0实用简明教程(easyjf) ext中文API+ sample

    2. **布局(Layouts)**: ExtJS提供多种布局方式,如表布局、流布局、绝对布局等,可以灵活地调整组件在容器中的排列和大小。 3. **数据绑定(Data Binding)**: ExtJS支持数据模型和视图之间的双向绑定,使得数据的...

    Extjs之布局

    ### Extjs布局详解 在深入探讨Extjs布局之前,我们先简单回顾一下Extjs是什么。Extjs是一款基于JavaScript的企业级富客户端应用框架,它提供了一系列的UI组件和强大的数据处理能力,使得开发者能够构建出高性能的...

    extjs_页面布局.doc

    EXTJS的这些布局类提供了丰富的灵活性,可以根据需求选择合适的布局来构建复杂且响应式的用户界面。通过理解这些布局的工作原理,开发者可以更好地组织和管理EXTJS应用中的组件,提升用户体验。

    ExtJS layout的9种样式详解

    ExtJS布局是构建用户界面的关键部分,它定义了组件如何在容器中排列和展示。本文将详细介绍ExtJS的9种布局样式,帮助开发者更好地理解和应用这些布局。 1. **Absolute Layout**: Absolute布局允许你在容器内根据...

    ExtJs的LayOut详解

    表单布局是专门为ExtJS的表单组件设计的,它确保表单字段按照预期的方式排列和对齐,通常用于创建表单界面。 9. **Table Layout**: 表格布局将子组件组织成表格结构,每个子组件占据表格的一个单元格。通过`...

    extjs布局管理学习指南

    ### ExtJS布局管理学习指南 #### 一、引言 ExtJS是一款强大的JavaScript框架,用于构建复杂的前端应用程序。其中布局管理是ExtJS的核心特性之一,它可以帮助开发者有效地组织UI组件,使得用户界面既美观又实用。...

    Extjs fieldset两行两列布局

    ### Extjs FieldSet 两行两列布局解析 在Extjs框架中,`FieldSet`是一种常见的组件,常用于组织一组相关的表单字段,并通过一个标题来标识这组字段的主题。本文将详细介绍如何使用Extjs实现一个两行两列布局的`...

    extjs核心api详解

    通过Ext.Element,开发者可以更加灵活和高效地控制页面布局和动态效果。 四、Ext.DomQuery/DomHelper/Template Ext.DomQuery允许开发者使用类似CSS选择器的语言来查询DOM元素,而DomHelper提供了一系列工具方法来...

    Extjs4.0中文学习手册、入门详解

    2. **ExtJS4 布局详解** - **Fit 布局**:Fit布局使组件完全适应容器大小,通常用于只有一个子组件的容器。 - **Border 布局**:这种布局将容器划分为多个区域,每个区域可容纳一个组件,常用于创建带有标题、侧...

    ExtJS的MVC模式

    在ExtJS中,视图通常通过布局(layout)来组织这些组件,并通过绑定(binding)将模型的数据展示出来。当模型数据发生变化时,视图会自动更新,反之亦然。 3. **控制器(Controller)**:控制器作为模型和视图之间...

    asp.net下extjs完整实例

    在样式和布局方面,EXTJS提供了灵活的布局管理器,如Fit布局、Border布局等,可以轻松地适应各种屏幕尺寸。结合ASP.NET的CSS样式控制,可以创建出响应式的设计,满足不同设备的访问需求。 总结来说,"asp.net下...

    学习ExtJS form布局

    ExtJS 是一个强大的JavaScript库,特别适用于构建富客户端应用程序。其强大的组件模型和丰富的用户界面功能使其在...通过灵活配置布局属性,结合丰富的验证和提交机制,开发者可以轻松构建符合业务需求的Web应用表单。

    Extjs 性能优化 High Performance ExtJs

    ### Extjs 性能优化详解 #### 一、前言 在前端开发中,Extjs 是一款非常强大的 UI 框架,它提供了丰富的组件和便捷的开发方式,深受开发者们的喜爱。然而随着应用程序复杂度的提升,如何提高 Extjs 的性能成为了一...

    合同管理系统 extjs开发的 让大家一起学习

    《合同管理系统基于EXTJS的开发详解》 在信息化飞速发展的今天,合同管理系统的构建对于企业来说至关重要。它能够高效地处理合同的起草、审批、执行、归档等环节,提高工作效率,降低风险。本系统采用EXTJS进行前端...

    Extjs3.x入门学习

    Ext.form组件是ExtJS中的核心部分,用于构建复杂的表单。它支持各种输入控件(如文本框、选择框、复选框等)、验证机制、按钮和布局。学习这部分内容将掌握如何创建、配置和管理表单元素,以及如何处理表单事件和...

Global site tag (gtag.js) - Google Analytics