<!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>
相关推荐
博文链接:https://vincent-yy.iteye.com/blog/234549
API文档详细介绍了EXT-JS3.2中的每一个组件、函数和配置选项,如Grid面板、Form表单、Window对话框、Tree视图等,还有事件处理机制和数据绑定概念。 `ext-3.4.0.zip`是EXT-JS3.2的核心库文件,包含了所有EXT-JS的...
4. **布局管理**:GXT有多种布局模式,如Fit布局、Form布局、Border布局等,帮助开发者组织和管理组件的位置和大小。 5. **主题和皮肤**:GXT允许自定义主题,通过CSS样式改变组件的外观,提供一致的用户界面。 6....
在CDH使用oozie 的时候需要安装ext-2.2.zip; 新增和改进的功能包括: 1、FileUploadField 文件上传 体验例子见:...Ext.form.ComboBox 的样式就很漂亮!
2. **布局管理**:Ext JS提供了多种布局管理器,如“fit”,“border”,“form”等,帮助开发者自动调整组件大小和位置,以适应不同屏幕尺寸和窗口大小。 3. **数据绑定**:框架支持双向数据绑定,这意味着UI组件...
3. **布局管理**:Ext-js 2.2 提供了多种布局方式,如fit布局、border布局、form布局等,可以根据需要轻松调整组件的尺寸和位置。 4. **Ajax支持**:通过AJAX技术,Ext-js可以轻松地与服务器进行异步通信,更新页面...
它允许开发者定义各种布局方式,如Fit布局、Table布局、Form布局等,自动调整组件的大小和位置以适应容器。 4. **数据绑定** EXT-1.0引入了数据绑定的概念,允许UI组件与后台数据模型进行双向绑定。通过Store对象,...
主要包括data,widget,form,gird,dd,menu,其中最强大的应该算gird了,编程思想是基于面对对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名空间.web应用可能感觉太大.不过您可以根据需要按需加载您想要的类库...
3. **布局管理**:EXTJS提供多种布局模式,如fit布局、border布局、form布局等,用于控制组件在容器中的排列和大小调整。 4. **AJAX支持**:EXTJS内置了与服务器进行异步交互的功能,可以方便地处理JSON、XML等数据...
2. **布局管理**:它支持多种布局模式,如“fit”(适应)、“border”(边框)、“form”(表单)等,帮助开发者轻松地管理组件的尺寸和位置。 3. **数据绑定**:Ext Core 允许将数据绑定到UI元素,实现数据驱动的...
在实际应用中,"Ext-datatimefield"通常与其他Ext JS组件一起使用,例如表格(Ext-grid)、窗体(Ext-form)等,构建出完整的数据录入或展示界面。开发人员可以利用这个组件,快速创建出功能完善的日期时间输入字段...
它包括但不限于表格(Grid)、面板(Panel)、窗口(Window)、菜单(Menu)、按钮(Button)、表单(Form)、树形视图(Tree)、图表(Charts)等,这些组件设计精美且易于定制,能够满足各种界面设计需求,为用户...
在EXTJS 2.3.0中,`Ext.form.FormPanel`是创建表单的主要工具,它包含了各种表单字段,如文本框、复选框、下拉框等。表单支持数据验证,可以与数据存储进行双向绑定,实现数据的即时更新。 此外,EXTJS的AJAX功能...
3. **布局管理**:EXT的布局系统允许开发者灵活地控制组件的排列和大小,支持各种布局模式,如fit布局、border布局、form布局等,以适应不同屏幕尺寸和设计需求。 4. **AJAX支持**:EXT内置了AJAX通信机制,通过...
1. **组件系统**:EXTJS的核心是其组件系统,它包括各种预定义的UI组件,如表格(Grid)、树形视图(Tree)、面板(Panel)、表单(Form)、菜单(Menu)等。这些组件可以组合和自定义,以满足各种复杂界面的需求。 ...
5. **布局管理**:3.2.1版本的ExtJS有多种布局方式,如Fit布局、Form布局、Table布局、Column布局等,可以根据需求灵活调整组件的布局。 6. **拖放功能**:支持组件的拖放操作,可以轻松实现界面元素的动态组织和...
ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立了, 主要包括data,widget,form,gird,dd,menu,其中最强大的应该算gird了,编程思想是基于面对对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名...
- **布局管理器**:EXT JS提供了多种布局方式,如Fit、Border、Form、Table等,适应不同类型的界面布局需求。 - **数据绑定**:EXT JS支持双向数据绑定,使得视图和数据模型之间的同步更加简单。 2. **EXT JS 4.x...
2. **Form Panel**:包含多种输入控件,如文本框、下拉列表等,方便用户输入和编辑数据。 3. **Tree Panel**:适用于展示层次结构数据,如组织架构、文件系统等。 4. **Chart**:提供丰富的图表类型,如柱状图、折线...
在实际应用中,开发者可能需要将EXT Date与其他EXT组件(如Grid、Form等)结合,实现日期输入、日期显示、日期检索等功能,以提升应用程序的交互性和实用性。 在压缩包"ext-date"中,可能包含了EXT Date控件的源码...