详解extjs的灵活布局的表单
我们发现,布局其实是由行和列组件组成,分成由左往右和由上往下两个方向,由左往右叫column,由上往下叫form。
整个大的表单是form布局,从上往下放置了5个小布局,在这里我以行n标记。
行1:行1从左往右有3个表单组件,所以是column布局;
{ layout:"column", items:[{},{},{}] //items表示指定布局内的表单组件集合,在此有3个 }
行1内其实还有3个form布局,因为每个布局中都有一个表单组件,所以看起来并不是那么明显,我们完全可以放置多个表单组件到布局中。
<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布局的详细解释: 1. **基本知识:布局操作** - 布局操作涉及容器组件内的子元素组件如何组织和分布。 - 布局的基类是`Ext.layout.ContainerLayout`,它提供了所有布局的基础功能,但本身并不具有...
在本案例中,`FormPanel`被用来创建一个宽度为650px、自动高度适应内容、具有边框效果的表单,其标题设定为“灵活布局的表单”。 ### 二、`form`布局详解 `FormPanel`默认采用`form`布局,这是一种垂直布局方式,...
### extjs-form组件配置参数详解 #### 一、Ext.form.Action `Ext.form.Action`是ExtJS中的一个类,用于处理表单提交和加载数据的动作。它提供了多种配置选项和属性来控制表单操作的过程。 **配置项** - **success*...
2. **布局(Layouts)**: ExtJS提供多种布局方式,如表布局、流布局、绝对布局等,可以灵活地调整组件在容器中的排列和大小。 3. **数据绑定(Data Binding)**: ExtJS支持数据模型和视图之间的双向绑定,使得数据的...
### Extjs布局详解 在深入探讨Extjs布局之前,我们先简单回顾一下Extjs是什么。Extjs是一款基于JavaScript的企业级富客户端应用框架,它提供了一系列的UI组件和强大的数据处理能力,使得开发者能够构建出高性能的...
EXTJS的这些布局类提供了丰富的灵活性,可以根据需求选择合适的布局来构建复杂且响应式的用户界面。通过理解这些布局的工作原理,开发者可以更好地组织和管理EXTJS应用中的组件,提升用户体验。
ExtJS布局是构建用户界面的关键部分,它定义了组件如何在容器中排列和展示。本文将详细介绍ExtJS的9种布局样式,帮助开发者更好地理解和应用这些布局。 1. **Absolute Layout**: Absolute布局允许你在容器内根据...
表单布局是专门为ExtJS的表单组件设计的,它确保表单字段按照预期的方式排列和对齐,通常用于创建表单界面。 9. **Table Layout**: 表格布局将子组件组织成表格结构,每个子组件占据表格的一个单元格。通过`...
### ExtJS布局管理学习指南 #### 一、引言 ExtJS是一款强大的JavaScript框架,用于构建复杂的前端应用程序。其中布局管理是ExtJS的核心特性之一,它可以帮助开发者有效地组织UI组件,使得用户界面既美观又实用。...
### Extjs FieldSet 两行两列布局解析 在Extjs框架中,`FieldSet`是一种常见的组件,常用于组织一组相关的表单字段,并通过一个标题来标识这组字段的主题。本文将详细介绍如何使用Extjs实现一个两行两列布局的`...
通过Ext.Element,开发者可以更加灵活和高效地控制页面布局和动态效果。 四、Ext.DomQuery/DomHelper/Template Ext.DomQuery允许开发者使用类似CSS选择器的语言来查询DOM元素,而DomHelper提供了一系列工具方法来...
2. **ExtJS4 布局详解** - **Fit 布局**:Fit布局使组件完全适应容器大小,通常用于只有一个子组件的容器。 - **Border 布局**:这种布局将容器划分为多个区域,每个区域可容纳一个组件,常用于创建带有标题、侧...
在ExtJS中,视图通常通过布局(layout)来组织这些组件,并通过绑定(binding)将模型的数据展示出来。当模型数据发生变化时,视图会自动更新,反之亦然。 3. **控制器(Controller)**:控制器作为模型和视图之间...
在样式和布局方面,EXTJS提供了灵活的布局管理器,如Fit布局、Border布局等,可以轻松地适应各种屏幕尺寸。结合ASP.NET的CSS样式控制,可以创建出响应式的设计,满足不同设备的访问需求。 总结来说,"asp.net下...
ExtJS 是一个强大的JavaScript库,特别适用于构建富客户端应用程序。其强大的组件模型和丰富的用户界面功能使其在...通过灵活配置布局属性,结合丰富的验证和提交机制,开发者可以轻松构建符合业务需求的Web应用表单。
### Extjs 性能优化详解 #### 一、前言 在前端开发中,Extjs 是一款非常强大的 UI 框架,它提供了丰富的组件和便捷的开发方式,深受开发者们的喜爱。然而随着应用程序复杂度的提升,如何提高 Extjs 的性能成为了一...
《合同管理系统基于EXTJS的开发详解》 在信息化飞速发展的今天,合同管理系统的构建对于企业来说至关重要。它能够高效地处理合同的起草、审批、执行、归档等环节,提高工作效率,降低风险。本系统采用EXTJS进行前端...
Ext.form组件是ExtJS中的核心部分,用于构建复杂的表单。它支持各种输入控件(如文本框、选择框、复选框等)、验证机制、按钮和布局。学习这部分内容将掌握如何创建、配置和管理表单元素,以及如何处理表单事件和...