ExtJS form表单常用元素操作

Ext.onReady(function() {
Ext.apply(Ext.form.VTypes, {
dateRange : function(val, field) {
var beginDate = null;
var endDate = null;
if (field.dateRange) {
var beginId = field.dateRange.begin;
this.beginField = Ext.getCmp(beginId);
var endId = field.dateRange.end;
this.endField = Ext.getCmp(endId);
beginDate = this.beginField.getValue();
endDate = this.endField.getValue();
}
if (beginDate <= endDate) {
return true;
} else {
return false;
}
},
dateRangeText : ‘开始日期不能大于结束日期‘
});
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget = ‘side‘;
var form = new Ext.form.Panel({
title : ‘表单控件‘,
labelSeparator : ‘:‘,
labelWidth : 70,
bodyStyle : ‘padding:5 5 5 5‘,
// frame : true,
autoHeight : true,
renderTo : ‘form‘,
items : [new Ext.form.TextField({// 数据正确性校验vtype
fieldLabel : ‘电子邮件‘,
width : 320,
vtype : ‘email‘
}), new Ext.form.TextField({
fieldLabel : ‘网址‘,
width : 320,
vtype : ‘url‘
}), new Ext.form.TextField({
fieldLabel : ‘字母‘,
width : 320,
vtype : ‘alpha‘
}), new Ext.form.TextField({
fieldLabel : ‘字母和数字‘,
width : 320,
vtype : ‘alphanum‘
}), new Ext.form.Hidden({// 隐藏域
id : ‘userId‘,
name : ‘userId‘,
fieldLabel : ‘用户编号‘
}), new Ext.form.TextField({// 文本域
id : ‘userName‘,
name : ‘userName‘,
fieldLabel : ‘姓名‘
}), {
xtype : ‘panel‘,
layout : ‘column‘,
border : false,
width : 300,
defaults : {
border : false,
// frame : true,
layout : ‘form‘,
columnWidth : 0.5
// 列宽,小于0.5两个选择框间隔就很小,大于0.5就会排成两列
},
items : [{
labelSeparator : ‘:‘,
items : {
xtype : ‘radio‘,
name : ‘sex‘,
fieldLabel : ‘性别‘,
boxLabel : ‘男‘
}
}, {
items : {
xtype : ‘radio‘,
name : ‘sex‘,
hideLabel : true,
boxLabel : ‘女‘
}
}]
}, {
xtype : ‘panel‘,
layout : ‘column‘,
border : false,
width : 450,
defaults : {
border : false,
// frame : true,
layout : ‘form‘,
columnWidth : .33,
width : 110
},
items : [{
labelSeparator : ‘:‘,
items : {
xtype : ‘checkbox‘,
name : ‘walk‘,
fieldLabel : ‘爱好‘,
boxLabel : ‘散步‘
}
}, {
items : {
xtype : ‘checkbox‘,
name : ‘swim‘,
hideLabel : true,
boxLabel : ‘游泳‘
}
}, {
items : {
xtype : ‘checkbox‘,
name : ‘learnling ExtJS‘,
hideLabel : true,
boxLabel : ‘学习‘
}
}]

}, new Ext.form.TimeField({// 时间选择器
id : ‘time‘,
width : 220,
// maxValue : ‘18:00‘,
maxText : ‘所选时间应小于{0}‘,
// minValue : ‘10:00‘,
minText : ‘所选时间应大于{0}‘,
maxHeight : 70,
increment : 10,// 每次增加10分钟
format : ‘a h:i:s‘,
invalidText : ‘时间格式无效‘,
fieldLabel : ‘时间选择框‘

}), new Ext.form.DateField({// 日期选择器
id : ‘date‘,
width : 220,
disabledDates : ["2014年12月30日",
"2014年12月29日"],
disabledDatesText : ‘禁止选择该日期‘,
disabledDays : [‘0‘, 6],// 禁止选择的星期几
// 0:星期日
// 6:星期六
disabledDaysText : ‘周末不上班‘,
format : ‘Y年m月d日‘,
fieldLabel : ‘日期选择框‘
}), new Ext.form.ComboBox({// 下拉框
name : ‘level‘,
fieldLabel : ‘职称等级‘,
lazyRender : true,
triggerAction : ‘all‘,
transform : ‘levelName‘
}), new Ext.form.FieldSet({// 字段集
title : ‘产品信息‘,
labelSeparator : ‘:‘,
width : 500,
items : [new Ext.form.TextField({
fieldLabel : ‘产地‘
}),
new Ext.form.NumberField({
fieldLabel : ‘销售‘
})]
}), new Ext.form.FieldSet({
title : ‘产品描述‘,
width : 500,
checkboxToggle : true,// 选择是否显示文本域
checkboxName : ‘description‘,
labelSeparator : ‘:‘,
items : [new Ext.form.TextArea({
fieldLabel : ‘简介‘,
width : 400
})]
}), new Ext.form.DateField({
id : ‘beginDate‘,
format : ‘Y年m月d日‘,
width : 350,
allowBlank : false,
readOnly : false,
value : new Date(),
fieldLabel : ‘日期控件开始‘,
dateRange : {
begin : ‘beginDate‘,
end : ‘endDate‘
},
vtype : ‘dateRange‘
}), new Ext.form.DateField({
id : ‘endDate‘,
format : ‘Y年m月d日‘,
width : 350,
allowBlank : false,
readOnly : false,
value : new Date(),
fieldLabel : ‘日期控件结束‘,
dateRange : {
begin : ‘beginDate‘,
end : ‘endDate‘
},
vtype : ‘dateRange‘
}), new Ext.form.HtmlEditor({// HTML编辑器
name : ‘htmlContent‘,
autoHeight : false,
height : 150,
width : 720,
fieldLabel : ‘HTML字段‘,
createLinkText : ‘创建超链接‘,
defaultLinkValue : ‘http://www.‘,
enableAlignments : true,
enableColors : true,
enableFont : true,
enableFontSize : true,
enableFormat : true,
enableLinks : true,
enableLists : true,
enableSourceEdit : true,
fontFamilies : [‘宋体‘, ‘隶书‘, ‘黑体‘]
})],
buttons : [new Ext.Button({
text : ‘提交‘,
handler : function() {
if (form.form.isValid()) {
Ext.Msg.alert(‘提示‘, ‘验证通过提交表单‘);
}
}
})]
});
});

时间: 2024-10-29 00:58:40

ExtJS form表单常用元素操作的相关文章

Extjs form 表单的 submit

说明:extjs form表单的提交方式是多种多样的,本文只是介绍其中的一种方法,本文介绍的方法可能不是完美的,但是对于一般的应用应该是没有问题的.     本文包括的主要内容有:form面板设计.form字段值的获取.后台处理代码以及返回数据的获取 1.form表单设计 var panelItem = Ext.create('Ext.form.Panel', { border: false, id:'formMain', layout: 'form', items: [ { xtype: 'f

form表单常用提交方式—get与post的区别

表单有两种提交方式:get与post <form name="regForm" action="动作" method="提交方式"> </form> 1.get 以明文的方式通过URL提交数据,数据在URL中可以看到.提交数据最多不能超过2kb,安全性较低,但效率比post高.适合提交数据量不大安全性不高的数据,如搜索.查询等功能. 2.post 将用户提交的信息封装在HTML HEADER内,适合数据量大安全性高的用户信

Jquery 表单基础元素操作总结

最近做前端比较多总结一些常用功能: radio 单选选中并且出发change事件: $(selector).find('input:radio[name=valuationMode]').filter('[value='+valuationMode+']').prop('checked', true).trigger('change'); table 获取tbody元素: $(selector).find('table > tbody'); $.get 获取静态json 文件 $.get('/s

html5 form表单常用标签

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <form> <!-- 电子邮箱属性. --> <input type="email"> <input ty

Form表单之复选框checkbox操作

input复选(checkbox): <label>input复选1组:</label> <input type="checkbox" name="checkbox1" value="checkbox复选1" checked="checked"/>checkbox复选1 <input type="checkbox" name="checkbox1"

form表单那点事儿(上) 基础篇

做为html中最为常见,应用最广泛的标签之一,form常伴随前端左右.了解更深,用的更顺. 目录: 表单属性 表单元素 常识 模拟外观 表单属性 这个表单展示了form表单常用的属性 属性名 属性值 描述 action 一个url地址 指定表单提交到的地址 method `GET` , `POST` 表单将以此种方法提交到服务器 target `_self` 当前页面 `_blank` 每次在新窗口打开 `blank` 每次在同一个新窗口打开 `_parent` 父级frame `_top` 顶

form表单select联动

下拉列表:二级联动菜单 Select对象的常用属性 options[]:返回所有option组成的一个数组: name:名称 value:option的value的值 length:设置或读取option的个数 selectedIndex:当前选中的option的索引号 option对象的常用属性 text:指<option></option>中的文本 value:指option对象的value属性 index:指每个option对象的索引号 selected:当前option是否

浏览器行为:Form表单提交

1.form表单常用属性 1 2 3 4 action:url 地址,服务器接收表单数据的地址 method:提交服务器的http方法,一般为post和get name:最好好吃name属性的唯一性 enctype: 表单数据提交时使用的编码类型,默认使用"pplication/x-www-form-urlencoded",如果是使用POST请求,则请求头中的content-type指定值就是该值.如果表单中有上传文件,编码类型需要使用"multipart/form-data

天河微信小程序入门《四》:融会贯通,form表单提交数据库

天河在阔别了十几天之后终于又回来了.其实这篇文章里的demo是接着(天河微信小程序入门<三>)后面就做了的,但是因为最近在做别的项目,所以就偷懒没有发出来.放到今天来看,从前台提交数据到数据库已经是没有什么可写的了.不过既然开篇了就不能太监么,所以还是分享出来给大家.我当时的目的是为了实验api的功能和跟后台数据的通讯存储,所以没有考虑到美观之类的,界面非常丑请大家包涵.一个带form表单的页面在这里定义好自己form表单的元素名称 01 02 03 04 05 06 07 08 09 10