ExtJS4.2学习(17)表单基本输入控件Ext.form.Field
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ExtJS4.2学习(17)表单基本输入控件Ext.form.Field,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4401字,纯文字阅读大概需要7分钟。
内容图文

Ext.form.Field是所有表单输入控件的基类,其他的输入控件都是基于Ext.form.Field扩展得来的。 Ext.form.Field中定义了输入控件通用的属性和功能函数,这些通用的属性和功能函数大致分为3大类:页面显示样式、控件参数配置和数据有效性检验。我们先来看看表单输入控件可以使用的校验显示方式。默认情况下,这些输入控件会监听blur事件,如果数据校验失败,就会根据msgTarget中的设置显示错误信息。通常,msgTarget会被设置为qtip,即使用QuickTip显示错误信息,也可以将msgTarget设置为title、side、under中的一种,这样错误信息就会以指定的方式显示。因为所有的输入控件都继承自 Ext.form.Field,所以我们可以为任何一个表单输入控件进行这些设置,改变它们的错误信息显示方式。具体代码如下:
01
|
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
02
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "h t t p://www.w3.org/TR/html4/loose.dtd">
|
03
|
<
html
>
|
04
|
<
head
>
|
05
|
<
meta
http-equiv
=
"Content-Type"
content
=
"text/html; charset=UTF-8"
>
|
06
|
<
title
>Hello Extjs4.2</
title
>
|
07
|
<
link
href
=
"../../ExtJS4.2/resources/ext-theme-neptune/ext-theme-neptune-all.css"
rel
=
"stylesheet"
>
|
08
|
<
script
src
=
"../../ExtJS4.2/ext-all.js"
></
script
>
|
09
|
<
script
src
=
"../../ExtJS4.2/locale/ext-lang-zh_CN.js"
></
script
>
|
10
|
<
script
type
=
"text/javascript"
>
|
11
|
Ext.onReady(function(){
|
12
|
|
13
|
// HtmlEditor需要这个
|
14
|
Ext.tip.QuickTipManager.init();
|
15
|
|
16
|
var field1 = new Ext.form.TextField({
|
17
|
fieldLabel: ‘qtip错误显示方式‘,
|
18
|
msgTarget: ‘qtip‘,
|
19
|
allowBlank: false
|
20
|
});
|
21
|
var field2 = new Ext.form.TextField({
|
22
|
fieldLabel: ‘title错误显示方式‘,
|
23
|
msgTarget: ‘title‘,
|
24
|
allowBlank: false
|
25
|
});
|
26
|
var field3 = new Ext.form.TextField({
|
27
|
fieldLabel: ‘side错误显示方式‘,
|
28
|
msgTarget: ‘side‘,
|
29
|
allowBlank: false
|
30
|
});
|
31
|
var field4 = new Ext.form.TextField({
|
32
|
fieldLabel: ‘under错误显示方式‘,
|
33
|
msgTarget: ‘under‘,
|
34
|
allowBlank: false
|
35
|
});
|
36
|
|
37
|
var form = new Ext.form.FormPanel({
|
38
|
title: ‘表单输入控件演示‘,
|
39
|
frame: true,
|
40
|
fieldDefaults:{
|
41
|
labelAlign:‘right‘, //文本对齐方式
|
42
|
labelWidth:150
|
43
|
},
|
44
|
items: [field1, field2, field3, field4],
|
45
|
renderTo: ‘form‘
|
46
|
});
|
47
|
|
48
|
|
49
|
form.getForm().isValid();
|
50
|
});
|
51
|
</
script
>
|
52
|
</
head
>
|
53
|
<
body
>
|
54
|
<
h1
>我的ExtJS4.2学习之路</
h1
>
|
55
|
<
hr
/>
|
56
|
作者:束洋洋
|
57
|
开始日期:2013年12月11日21:01:19
|
58
|
<
h2
>深入浅出ExtJS之表单基本输入控件Ext.form.Field</
h2
>
|
59
|
<
div
id
=
"form"
></
div
>
|
60
|
</
body
>
|
61
|
</
html
>
|
qtip方式
:默认显示方式,显示为悬浮框提示错误文字;
title方式
:类似HTML超链接中设置的title;
side方式
:输入框后出现错误图标,鼠标放上去会显示错误信息;
under方式
:文本框下方出现错误提示图标和文字.
接下来会对上节中出现的控件一一作介绍,本篇先说说文本输入控件(Ext.form.TextField)、多行文本输入控件(Ext.form.TextArea)和日期输入控件(Ext.form.DateField)
代码如下,相关属性已经在注释中写明。
01
|
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
02
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "h t t p://www.w3.org/TR/html4/loose.dtd">
|
03
|
<
html
>
|
04
|
<
head
>
|
05
|
<
meta
http-equiv
=
"Content-Type"
content
=
"text/html; charset=UTF-8"
>
|
06
|
<
title
>Hello Extjs4.2</
title
>
|
07
|
<
link
href
=
"../../ExtJS4.2/resources/ext-theme-neptune/ext-theme-neptune-all.css"
rel
=
"stylesheet"
>
|
08
|
<
script
src
=
"../../ExtJS4.2/ext-all.js"
></
script
>
|
09
|
<
script
src
=
"../../ExtJS4.2/locale/ext-lang-zh_CN.js"
></
script
>
|
10
|
<
script
type
=
"text/javascript"
>
|
11
|
Ext.onReady(function(){
|
12
|
|
13
|
var field = new Ext.form.TextField({
|
14
|
fieldLabel: ‘empty‘, //输入控件前显示名称
|
15
|
allowBlank: false, //是否允许为空
|
16
|
emptyText:‘空‘, //没有输入任何内容提示文字
|
17
|
maxLength:50, //输入最大字符串长度
|
18
|
minLength:10 //输入最小字符串长度
|
19
|
});
|
20
|
|
21
|
var fieldTextArea = new Ext.form.TextArea({
|
22
|
width:200,
|
23
|
grow:true, //会根据输入内容自动修改自身高度
|
24
|
preventScrollbars:true, //防止出现滚动条,如果内容超出显示范围就会自动隐藏
|
25
|
fieldLabel:‘empty‘,
|
26
|
allowBlank:false,
|
27
|
emptyText:‘空‘,
|
28
|
maxLength:50,
|
29
|
minLength:10
|
30
|
});
|
31
|
|
32
|
var fieldDate = new Ext.form.DateField({
|
33
|
fieldLabel:‘日期‘,
|
34
|
emptyText:‘请选择‘,
|
35
|
format:‘Y-m-d‘,
|
36
|
disabledDays:[0,6] //禁止选择的日期
|
37
|
});
|
38
|
|
39
|
var form = new Ext.form.FormPanel({
|
40
|
title: ‘表单输入控件演示‘,
|
41
|
width:500,
|
42
|
frame: true,
|
43
|
items: [field,fieldTextArea,fieldDate],
|
44
|
renderTo: ‘form‘
|
45
|
});
|
46
|
});
|
47
|
</
script
>
|
48
|
</
head
>
|
49
|
<
body
>
|
50
|
<
h1
>我的ExtJS4.2学习之路</
h1
>
|
51
|
<
hr
/>
|
52
|
作者:束洋洋
|
53
|
开始日期:2013年12月11日21:13:50
|
54
|
<
h2
>深入浅出ExtJS之文本输入控件Ext.form.TextField</
h2
>
|
55
|
<
div
id
=
"form"
></
div
>
|
56
|
</
body
>
|
57
|
</
html
>
|
原文:http://www.cnblogs.com/hebjtl/p/3704098.html
内容总结
以上是互联网集市为您收集整理的ExtJS4.2学习(17)表单基本输入控件Ext.form.Field全部内容,希望文章能够帮你解决ExtJS4.2学习(17)表单基本输入控件Ext.form.Field所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。