`

ext--form

    博客分类:
  • Ext
ext 
阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>form2.html</title>
	
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    
     <link rel="stylesheet" type="text/css"
			href="../ext/resources/css/ext-all.css">
		<script type="text/javascript" src="../ext/adapter/ext/ext-base.js"></script>
		<script type="text/javascript" src="../ext/ext-all.js"></script>
		<script type="text/javascript">
			Ext.onReady(function(){
				//用户名
				var username = new Ext.form.TextField(
					{
						name:"employee.username",
						inputType:"text",
						fieldLabel:"用户名",
						width:500,
						allowBlank:false
					}
				);
				// 密码
				var password = new Ext.form.TextField(
					{
						name:"employee.password",
						inputType:"password",
						fieldLabel:"密码",
						width:500,
						allowBlank:false
					}
				);
				
				// 性别男
				var man = new Ext.form.Radio(
					{
						name:"employee.sex",
						inputValue:"男",//实际值
						boxLabel:"男",//显示值。
						width:200
					}
				);
				// 性别女
				var woman = new Ext.form.Radio(
					{
						name:"employee.sex",
						inputValue:"女",
						boxLabel:"女",
						width:200
					}
				);
				// 组合性别男女
				var sexGroup = new Ext.form.RadioGroup(
					{
						name:"employee.sex", // 实际有用name
						fieldLabel:"性别",//标签
						items:[man,woman],//组合项
						width:500//宽度。Radio中设置的宽度没有作用。					
					}
				);
				
				// 出生日期
				var birthday = new Ext.form.DateField(
					{
					 name:"employee.birthday",//name
					 fieldLabel:"出生日期",//label
					 value:new Date(),//默认值
					 width:500,//宽度
					 format:"Y-m-d"//日期格式。
					}
				);
				
				// 爱好
				//钓鱼
				var hobby1 = new Ext.form.Checkbox(
					{
						name:"hobby",//name
						inputValue:"钓鱼",//value
						boxLabel:"钓鱼",//label
					}
				);
				
				//上网
				var hobby2 = new Ext.form.Checkbox(
					{
						name:"hobby",//name
						inputValue:"上网",//value
						boxLabel:"上网",//label
					}
				);
				
				//爬山
				var hobby3 = new Ext.form.Checkbox(
					{
						name:"hobby",//name
						inputValue:"爬山",//value
						boxLabel:"爬山",//label
					}
				);
				
				//看电影
				var hobby4 = new Ext.form.Checkbox(
					{
						name:"hobby",//name
						inputValue:"看电影",//value
						boxLabel:"看电影",//label
					}
				);
				
				//听音乐
				var hobby5 = new Ext.form.Checkbox(
					{
						name:"hobby",//name
						inputValue:"听音乐",//value
						boxLabel:"听音乐",//label
						checked:true//checked?
					}
				);
				
				// 组合所有兴趣
				var hobbyGroup = new  Ext.form.CheckboxGroup(
					{
						name:"employee.hobby",
						fieldLabel:"您的爱好",
						items:[hobby1,hobby2,hobby3,hobby4,hobby5],
						width:500
					}
				); 
				
				// 最高学历,下拉列表
				var degreeData = [
					[1,"博士"],
					[2,"硕士"],
					[3,"研究生"],
					[4,"本科"],
					[5,"专科"],
					[6,"高中"],
					[7,"小学"]
				];
				
				var degreeProxy = new Ext.data.MemoryProxy(degreeData);
				
				var degreeRecord = new Ext.data.Record.create([
					{name:"id",type:"int",mapping:0},
					{name:"degree__",type:"string",mapping:1}]
				);
				
				var degreeReader = new Ext.data.ArrayReader({},degreeRecord);
				var degreeStore = new Ext.data.Store({proxy:degreeProxy,reader:degreeReader});
				degreeStore.load();//加载数据。
				var degree = new Ext.form.ComboBox(
					{
						name:"employee.degree",
						store:degreeStore,
						triggerAction:"all",
						value:4,
						fieldLabel:"最高学历",
						mode:"local",
						displayField:"degree__",
						valueField:"id",
						emptyText:"请选择最高学历",
						width:500
					}
				);
				
				//幸运数字
				var luckyNumber = new Ext.form.NumberField(
					{
						name:"employee.luckyNumber",
						fieldLabel:"幸运数字",
						allowBlank:false,
						width:500
					}
				);
				
				// 上班时间
				var workTime = new Ext.form.TimeField(
					{
						name:"employee.workTime",
						fieldLabel:"上班时间",
						increment:30,//时间增量,默认是15分钟
						format:"H:i",//时间格式。24H
						width:500
					}
				);
				
				// 下班时间
				var noWorkTime = new Ext.form.TimeField(
					{
						name:"employee.noWorkTime",
						fieldLabel:"下班时间",
						increment:15,
						format:"H:i",
						width:500
					}
				);
				// 照片
				var photo = new Ext.form.TextField(
					{
						name:"employee.photo",
						inputType:"file",
						fieldLabel:"照片",
						width:500
					}
				);
				// 个人简介
				var introduction = new Ext.form.TextArea(
					{
						name:"employee.introduction",
						fieldLabel:"个人简介",
						width:500,
						height:200	
					}
				);
				// 补充说明
				var additionalInfo = new Ext.form.HtmlEditor(
					{
						name:"employee.additionalInfo",
						fieldLabel:"补充说明",
						height:200,
						width:500
					}
				);

				// 提交按钮
				var submit = {
					text:"保存",
					icon:"../ext/resources/images/default/dd/drop-yes.gif",//按钮前加图片
					cls:"x-btn-text-icon",//为图片预留位置,不然会把文字覆盖掉。
					handler:function(){
						f.getForm().submit(
							{
								success:function(f,action){
									Ext.Msg.alert("系统提示",action.result.msg);
								},
								failure:function(f,action){
									Ext.Msg.alert("系统提示",action.result.msg);
								}
							}
						);
					}
				};
				
				// 重置按钮
				var reset = {
					text:"重置",
					icon:"../ext/resources/images/default/dd/drop-no.gif",//按钮前加图片
					cls:"x-btn-text-icon",//为图片预留位置,不然会把文字覆盖掉。
					handler:function(){
						f.getForm().reset();
					}
				};
				
				var f = new Ext.form.FormPanel(
					{
						title:"新增员工",
						url:"employee!doAdd.action",
						method:"post",
						renderTo:"f",
						width:700,
						style:"padding:5px",
						frame:true,
						items:[
							username,
							password,
							sexGroup,
							birthday,
							hobbyGroup,
							degree,
							luckyNumber,
							workTime,
							noWorkTime,
							photo,
							introduction,
							additionalInfo
							],
						buttons:[submit,reset]
					}
				);
			});
		</script>
  </head>
  
  <body>
  	<div id="f"></div>
  </body>
</html>



分享到:
评论

相关推荐

    Ext--form教程

    博文链接:https://vincent-yy.iteye.com/blog/234549

    ext-js3.2 中文API,例子,包全都有

    API文档详细介绍了EXT-JS3.2中的每一个组件、函数和配置选项,如Grid面板、Form表单、Window对话框、Tree视图等,还有事件处理机制和数据绑定概念。 `ext-3.4.0.zip`是EXT-JS3.2的核心库文件,包含了所有EXT-JS的...

    EXT-GWT(GXT)2.2.3 API DOC.zip

    4. **布局管理**:GXT有多种布局模式,如Fit布局、Form布局、Border布局等,帮助开发者组织和管理组件的位置和大小。 5. **主题和皮肤**:GXT允许自定义主题,通过CSS样式改变组件的外观,提供一致的用户界面。 6....

    ext-2.2.zip

    在CDH使用oozie 的时候需要安装ext-2.2.zip; 新增和改进的功能包括: 1、FileUploadField 文件上传 体验例子见:...Ext.form.ComboBox 的样式就很漂亮!

    ext-3.4.0.rar

    2. **布局管理**:Ext JS提供了多种布局管理器,如“fit”,“border”,“form”等,帮助开发者自动调整组件大小和位置,以适应不同屏幕尺寸和窗口大小。 3. **数据绑定**:框架支持双向数据绑定,这意味着UI组件...

    Ext-js 2.2

    3. **布局管理**:Ext-js 2.2 提供了多种布局方式,如fit布局、border布局、form布局等,可以根据需要轻松调整组件的尺寸和位置。 4. **Ajax支持**:通过AJAX技术,Ext-js可以轻松地与服务器进行异步通信,更新页面...

    ext-1.0源码+部分中文解读

    它允许开发者定义各种布局方式,如Fit布局、Table布局、Form布局等,自动调整组件的大小和位置以适应容器。 4. **数据绑定** EXT-1.0引入了数据绑定的概念,允许UI组件与后台数据模型进行双向绑定。通过Store对象,...

    ext-3.0-rc3

    主要包括data,widget,form,gird,dd,menu,其中最强大的应该算gird了,编程思想是基于面对对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名空间.web应用可能感觉太大.不过您可以根据需要按需加载您想要的类库...

    ext-3.4.0 (1).zip

    3. **布局管理**:EXTJS提供多种布局模式,如fit布局、border布局、form布局等,用于控制组件在容器中的排列和大小调整。 4. **AJAX支持**:EXTJS内置了与服务器进行异步交互的功能,可以方便地处理JSON、XML等数据...

    ext-core-3.0.0 ext-core-3.0.0

    2. **布局管理**:它支持多种布局模式,如“fit”(适应)、“border”(边框)、“form”(表单)等,帮助开发者轻松地管理组件的尺寸和位置。 3. **数据绑定**:Ext Core 允许将数据绑定到UI元素,实现数据驱动的...

    Ext-datatimefield日期与时间选择器.rar

    在实际应用中,"Ext-datatimefield"通常与其他Ext JS组件一起使用,例如表格(Ext-grid)、窗体(Ext-form)等,构建出完整的数据录入或展示界面。开发人员可以利用这个组件,快速创建出功能完善的日期时间输入字段...

    前端组件ext-4.2.1-gpl.zip

    它包括但不限于表格(Grid)、面板(Panel)、窗口(Window)、菜单(Menu)、按钮(Button)、表单(Form)、树形视图(Tree)、图表(Charts)等,这些组件设计精美且易于定制,能够满足各种界面设计需求,为用户...

    ext-2.3.0jar包

    在EXTJS 2.3.0中,`Ext.form.FormPanel`是创建表单的主要工具,它包含了各种表单字段,如文本框、复选框、下拉框等。表单支持数据验证,可以与数据存储进行双向绑定,实现数据的即时更新。 此外,EXTJS的AJAX功能...

    ext-2.1资源包

    3. **布局管理**:EXT的布局系统允许开发者灵活地控制组件的排列和大小,支持各种布局模式,如fit布局、border布局、form布局等,以适应不同屏幕尺寸和设计需求。 4. **AJAX支持**:EXT内置了AJAX通信机制,通过...

    ext-4.1.1API

    1. **组件系统**:EXTJS的核心是其组件系统,它包括各种预定义的UI组件,如表格(Grid)、树形视图(Tree)、面板(Panel)、表单(Form)、菜单(Menu)等。这些组件可以组合和自定义,以满足各种复杂界面的需求。 ...

    extjs--ext-3.2.1

    5. **布局管理**:3.2.1版本的ExtJS有多种布局方式,如Fit布局、Form布局、Table布局、Column布局等,可以根据需求灵活调整组件的布局。 6. **拖放功能**:支持组件的拖放操作,可以轻松实现界面元素的动态组织和...

    ext-3.4.0 最新版

    ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立了, 主要包括data,widget,form,gird,dd,menu,其中最强大的应该算gird了,编程思想是基于面对对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名...

    ext-cn-js-beta

    - **布局管理器**:EXT JS提供了多种布局方式,如Fit、Border、Form、Table等,适应不同类型的界面布局需求。 - **数据绑定**:EXT JS支持双向数据绑定,使得视图和数据模型之间的同步更加简单。 2. **EXT JS 4.x...

    ext-6.2.0-gpl

    2. **Form Panel**:包含多种输入控件,如文本框、下拉列表等,方便用户输入和编辑数据。 3. **Tree Panel**:适用于展示层次结构数据,如组织架构、文件系统等。 4. **Chart**:提供丰富的图表类型,如柱状图、折线...

    ext-date.rar_ext da_ext date

    在实际应用中,开发者可能需要将EXT Date与其他EXT组件(如Grid、Form等)结合,实现日期输入、日期显示、日期检索等功能,以提升应用程序的交互性和实用性。 在压缩包"ext-date"中,可能包含了EXT Date控件的源码...

Global site tag (gtag.js) - Google Analytics