Extjs 做Formpanel表单时会经常使用column列布局,虽然经常用,但还是经常忘,特此记录。
效果图:
代码:
var form_Task = new Ext.form.FormPanel({
id: 'form_systemconfig',
frame:true,
bodyStyle: 'padding:0 10 0 10',
labelAlign: 'left',
layout : "form", keys: [{
key: [10, 13],
fn: summitTaskForm
}
],
width:800,
autoHeight : true,
items: [{
xtype: 'fieldset',
autoHeight: true,
border: false,
items: [
{//第1行
layout : "column",
bodyStyle: 'padding:10 0 0 0',
id:"fourRow",
items : [{
layout : "form",
columnWidth : 0.5,
labelWidth:80,
items : [{
xtype: 'textfield',
fieldLabel: '业务系统名称',
id: 'BUSINESSSYSNAME',
width: 260
}]
}, {
layout : "form",
columnWidth : 0.5,
labelWidth:80,
items : [{
xtype: 'textfield',
fieldLabel: '系统英文名',
id: 'SYSTEMENGLISHNMAE',
width: 270
}]
}]
},
{//第2行
layout : "column",
id:"fiveRow",
items : [{
layout : "form",
columnWidth : 0.5,
labelWidth:80,
items : [{
xtype: 'textfield',
fieldLabel: '系统影响度',
id: 'SYSTEMAFFECT',
width: 260
}]
}, {
layout : "form",
columnWidth : 0.5,
labelWidth:80,
items : [{
xtype: 'textfield',
fieldLabel: '业务窗口',
id: 'BUSINESSWINDOW',
width: 270
}]
}]
},{//第3行
layout : "column",
id:"sixRow",
items : [{
layout : "form",
columnWidth : 0.5,
labelWidth:80,
items : [{
xtype: 'textfield',
fieldLabel: '可用容量需求',
id: 'AVIABLEBUDAGE',
width: 260
}]
}, {
layout : "form",
columnWidth : 0.5,
labelWidth:80,
items : [{
xtype: 'textfield',
fieldLabel: '异地容灾需求',
id: 'DISASTERRECOVERY',
width: 270
}]
}]
},{//第4行
layout : "column",
id:"sevenRow",
items : [{
layout : "form",
columnWidth : 0.5,
labelWidth:80,
items : [{
//xtype: 'textfield',
fieldLabel: '要求到位时间',
id: 'REQUIREMENTTIME',
xtype: "datefield",
format:"Y-m-d",
allowBlank: false,
editable:false,
width: 260
}]
}, {
layout : "form",
columnWidth : 0.5,
labelWidth:80,
items : [{
xtype: 'textfield',
fieldLabel: '存储计算公式',
id: 'STORAGEFORMATE',
width: 270
}]
}]
},
{//第5行
layout : "column",
id:"eightRow",
items : [{
layout : "form",
columnWidth : 0.4,
labelWidth:80,
items : [{
xtype: 'textfield',
fieldLabel: '容量类型',
id: 'STORAGETYPE',
enableKeyEvents:true,
width: 150
}]
}, {
layout : "form",
columnWidth : 0.3,
labelWidth:50,
items : [{
xtype: 'textfield',
fieldLabel: '容量',
id: 'CAPACITY',
width: 150
}]
},{
layout : "form",
columnWidth : 0.3,
labelWidth:50,
items : [{
xtype: 'textfield',
fieldLabel: '状态',
id: 'STATE',
width: 150
}]
}]
}
]
}
]
});
- 大小: 35.3 KB
分享到:
相关推荐
"ExtJS3.2列布局"是这个框架中的一个重要概念,尤其在处理form表单时非常实用。 列布局(Column Layout)是ExtJS的一种布局策略,它允许你在同一行内创建多个并排显示的区域,每个区域可以包含不同的组件,如文本框...
本文将深入探讨如何在ExtJs中使用`FormPanel`组件结合`form`和`column`布局属性来实现横向布局,即在一个表单中元素能够按照列分布,形成一种更为直观和用户友好的界面设计。 ### 一、理解`FormPanel`及其属性 `...
在ExtJS中,我们可以使用`Ext.container.Container`类来创建一个容器,然后设置布局为`form`,以便容纳表单字段。例如: ```javascript var formPanel = Ext.create('Ext.form.Panel', { layout: 'form', items...
7. **FormLayout**:表单布局,专为创建表单设计,自动对齐表单字段和标签。 8. **ColumnLayout**:列布局,将子组件按列排列。 9. **TableLayout**:表格布局,用于创建类似表格的结构,每个子组件占据一格。 10...
ExtJS的表单使用FormPanel容器 表单使用的布局方式:form和formtable布局 ExtJS的表单和html的form标签是相似的,新建一个FormPanel实际上就是新建一个html的form标签,只是添加许多Ext的样式而已
ExtJs表单设计器是一个纯web在线设计器。通过左边的控件树进行拖拉节点到设计区进行设计和布局。设计区是通过html进行展示,尽可能的达到所见即所得的效果。预览区是通过设计区的html进行解析拼装ext的json配置,...
5. **布局(Layout)**:ExtJS提供多种布局模式,如表格布局、流式布局、绝对布局等,可以根据动态表单的复杂性选择合适的布局,确保界面的美观和易用。 6. **事件处理(Event Handling)**:动态表单中的事件处理...
在“ExtJs4.0 表单提交Demo”中,我们将深入探讨如何在ExtJs 4.0环境下,通过Ext Ajax模块实现表单的数据提交,同时实现显示层和控制层的分离,提升代码的可维护性和可扩展性。 1. **ExtJs 4.0 表单基础** ExtJs ...
这种布局模式适用于需要按比例分配空间的场景,比如创建表格或者多列表单。 在文中提到的例子中,作者首先创建了一个窗口(win),其宽度和高度是通过另一个JavaScript文件动态计算得出的,目的是确保窗口始终占据...
- **表单布局(FormLayout)**:使用`layout: "form"`,专为管理表单字段设计,确保输入字段在表单中正确对齐。 - **表格布局(TableLayout)**:用`layout: "table"`,模拟HTML表格结构,允许设置列数、跨行和跨...
3. **组件库**:ExtJS包含丰富的组件库,设计师可以从中选择并拖放到设计画布上,包括窗口、表格、表单、按钮、菜单、树形结构等。这些组件已经预先封装好各种功能,开发者只需根据需求进行配置即可。 4. **代码...
表单还包括布局管理,例如`form.Panel`,它允许灵活地排列和控制表单元素的显示方式。此外,表单还有验证功能,可以对用户输入的数据进行实时检查,确保其符合预设的规则。 Grid组件是ExtJS中的另一个核心组件,它...
1. **第一列**:宽度为33%(`columnWidth:.33`),内部采用表单布局,包含一个`ComboBox`组件。该下拉框用于选择项目名称和代码值,数据源为一个简单的存储对象(`SimpleStore`),其中包含两个选项(空字符串和数值...
在ExtJS中,表单布局(Form Layout)是构建用户界面的重要组成部分,它允许开发者将各种表单元素如文本字段、组合框、复选框等组织成美观且功能丰富的交互式表单。在这个实例中,我们将深入探讨如何利用ExtJS的`...
表单布局主要用于创建表单界面,可以设置字段标签的对齐方式、字段间距等。此外,还可以使用`Ext.form.FormPanel`来创建更复杂的表单。 **示例代码**: ```javascript Ext.onReady(function () { formlayout(); });...
压缩包中的“ExtJS年月日时分秒组件”可能包含了实现这个功能的示例代码,包括EXTJS的配置、布局、样式以及可能的自定义扩展。学习这个组件,你可以查看源码,了解如何组合EXTJS的基本组件和配置,实现一个完整的...
表单布局与初始化 - FormPanel的布局可以灵活配置,以适应不同的页面设计需求。 - 初始化表单时,可以根据需要对表单组件进行初始化设置。 #### 16. 表格组件 - GridPanel是Extjs中强大的表格组件,支持数据的...
Form布局专为表单设计,可以自动调整表单字段的布局,使其适应不同屏幕尺寸,同时保持良好的视觉效果和用户体验。 #### Table布局 Table布局用于创建标准的HTML表格,可以对表格的行和列进行详细的控制,适合展示...
EXTJS表单支持多种事件,如`beforesubmit`、`submit`、`success`和`failure`,这些事件允许开发者在表单提交前后执行自定义操作。例如,`beforesubmit`事件可以在表单提交前进行数据验证或修改,而`success`和`...
第八讲.EXtJS布局模式-Auto布局、Fit布局、Accordion布局 第九讲.ExtJS布局模式-Card、Anchor、Absolute 第十讲.ExtJS布局模式-Column、Table、Border 第十一讲.ExtJS布局模式-Box布局、使用ViewPort布局首页 第...