`
huiqinbo
  • 浏览: 344652 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

无废话ExtJs 教程五[文本框:TextField]

 
阅读更多

继上一节内容,我们在表单里加了个两个文本框。如下所示代码区的第42行位置,items: [txtusername, txtpassword]。

 

1. index.jsp代码如下:

 

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>    
    <title>My JSP 'index.jsp' starting page</title>

	<!--ExtJs框架开始-->
	<script type="text/javascript" src="Ext/adapter/ext/ext-base.js"></script>
	<script type="text/javascript" src="Ext/ext-all.js"></script>
	<link rel="stylesheet" type="text/css" href="Ext/resources/css/ext-all.css" />
	<!--ExtJs框架结束-->	
	<!-- 	 
	<script type="text/javascript" src="study/helloWorld.js"></script>
	<script type="text/javascript" src='study/window.js'></script>
	<script type="text/javascript" src='study/formPanel.js'></script>
	-->
	<!--调用/study/window.js 实现窗体:Window组件  -->
	<script type="text/javascript" src='study/textField.js'></script>
	
  </head>  
  <body>
  <br>
  </body>
</html>

 2. textField.js 代码如下:

 

Ext.onReady(function(){
	var username = new Ext.form.TextField({
		//style:'margin:25px',
		width:140,
		allowBlank:false,
		blankText:'Please type your name.',
		fieldLabel:'username',
		height:20,
		name:'username',
		maxLength:20,
		maxLengthText:'The user name cannot be more than 20 charactor'
	});
	
	var password = new Ext.form.TextField({
		width:140,
		fieldLabel:'Password',
                inputType:'password',
		blankText:'Please type your password',
		maxLength:10,
		maxLengthText:'The password cannot be more than 10 charactor'
	});
	
	var form = new Ext.FormPanel({
		title:'formTitle',
        style:'margin:10px',
		//html:'This is the form part..',
		frame:true,
		//width:360,
		//height:160,
		items:[username,password]
		
	});
	new Ext.Window({
		title:'WindowTitle',
		modal:true,
		html:'This is the window part..',
		width:477,
		height:377,
		minimizable:true,
		maximizable:true,
		items:form
	}).show();
});

 

 

 

    以上的textField.js 还可以这样来写:

 

Ext.onReady(function(){
	//Window
	new Ext.Window({
		title:'WindowTitle',
		modal:true,
		html:'This is the window part..',
		width:477,
		height:377,
		minimizable:true,
		maximizable:true,
		items:[
			//Form 
			new Ext.FormPanel({
				title:'formTitle',
				style:'margin:10px',
				html:'<div>This is the form part..</div>',
				frame:true,
				items:[
					//Username input
					new Ext.form.TextField({
						//style:'margin:25px',
						width:140,
						allowBlank:false,
						blankText:'Please type your name.',
						fieldLabel:'username',
						height:20,
						name:'username',
						maxLength:20,
						maxLengthText:'The user name cannot be more than 20 charactor'
					}),
					//Password input
					new Ext.form.TextField({
						width:140,
						fieldLabel:'Password',
						blankText:'Please type your password',
						inputType:'password',
						maxLength:10,
						maxLengthText:'The password cannot be more than 10 charactor'
					})
				]
			})]
	}).show();
});

 

 

 

也就是说items 的值可以直接是组件引用的值,也可以是具体的组件对象!

 

 

说明1:

(1)Ext.QuickTips.init():QuickTips的作用是初始化标签中的Ext:Qtip属性,并为它赋予显示提示的动作。
(2)Ext.form.Field.prototype.msgTarget = 'side':TextField的提示方式为:在右边缘,如上图所示,参数枚举值为"qtip","title","under","side",id(元素id),
    side方式用的较多,右边出现红色感叹号,鼠标上去出现错误提示。
(3)var txtusername = new Ext.form.TextField():创建一个新的TextField文本框对象。
(4)allowBlank: false:不允许文本框为空。
(5)maxLength: 20:文本框的最大长度为20个字符,当超过20个字符时仍然可以继续输入,但是Ext会提示警告信息。
(6)name: 'password':表单名称,这个比较重要,因为我们在与服务器交互的时候,服务端是按name接收post的参数值。
(7)fieldLabel: '用户名':文本框前面显示的文字标题,如“用户名”,“密码”等。
(8)blankText: '请输入用户名':当非空校验没有通过时的提示信息。
(9) maxLengthText: '用户不能超过20个字符':当最大长度校验没有通过时的提示信息。

 

 

 

说明2:

textfield组件常用的:属性、方法及事件 

属性

allowBlank:是否允许为空,默认为true
blankText:空验证失败后显示的提示信息
emptyText:在一个空字段中默认显示的信息
grow:字段是否自动伸展和收缩,默认为false
growMin:收缩的最小宽度
growMax:伸展的最大宽度
inputType:字段类型:默认为text
maskRe:用于过滤不匹配字符输入的正则表达式
maxLength:字段允许输入的最大长度
maxLengthText:最大长度验证失败后显示的提示信息
minLength:字段允许输入的最小长度
minLengthText:最小长度验证失败后显示的提示信息

 

 

 

3. 效果如下:



 

 

  • 大小: 49.7 KB
分享到:
评论

相关推荐

    Extjs如何获取文本框的值

    Extjs如何获取文本框的值Extjs如何获取文本框的值Extjs如何获取文本框的值Extjs如何获取文本框的值Extjs如何获取文本框的值Extjs如何获取文本框的值

    无废话ExtJs 系列教程十八[继承:Extend]

    在"无废话ExtJS系列教程十八[继承:Extend]"中,我们主要关注的是ExtJS中的类继承机制,这是一个核心特性,它允许开发者创建可复用和可扩展的组件结构。在JavaScript中,继承是通过原型链实现的,而在ExtJS中,它被...

    无废话ExtJs 系列教程十五[树:TreePanel]

    《无废话ExtJs系列教程十五:树:TreePanel》 ExtJs是一个强大的JavaScript库,用于构建富客户端Web应用。在本教程中,我们将深入探讨一个重要的组件——TreePanel,它是ExtJs用来展示层次结构数据的工具,常用于...

    无废话ExtJs 教程十[下拉列表:Combobox]

    本教程将深入探讨ExtJS中的Combobox组件,包括其基本用法、配置选项、事件处理和自定义功能。 1. **Combobox的基本结构** - Combobox由两个主要部分组成:文本输入框和下拉列表。用户可以在输入框中键入文字,或者...

    无废话ExtJs 教程十二[员工信息表Demo:AddUser]

    【标题】"无废话ExtJs 教程十二[员工信息表Demo:AddUser]"是一个针对初学者和进阶者设计的教程,旨在帮助他们更好地理解和应用ExtJS框架创建员工信息管理系统的添加用户功能。在本教程中,我们将深入探讨如何使用...

    ExtJs 文本框后附件单位

    ### ExtJs 文本框后附件单位 #### 背景介绍 在使用ExtJS进行界面开发的过程中,常常会遇到需要在文本框后面附加单位的情况。例如,在输入数量时需要显示“个”、“人”等单位。这样的设计不仅提高了用户体验,还...

    无废话ExtJs 系统教程十四[列表:GridPanel]

    在"无废话ExtJS 系统教程十四[列表:GridPanel]"中,我们将会深入探讨如何有效地使用GridPanel来创建高效的、功能丰富的数据列表。 GridPanel是ExtJS中的核心组件之一,它允许用户以表格形式展示大量数据,并支持...

    ExtJs5 去掉textfield边框

    在ExtJs5中,开发人员有时需要自定义UI以满足特定的设计需求,比如去掉`textfield`组件的边框。在给定的描述中,我们看到开发者遇到了一个问题:默认情况下,ExtJs5的`textfield`组件有明显的边框,但通过添加特定的...

    无废话ExtJs 系列教程十三[页面布局:Layout]

    NULL 博文链接:https://huiqinbo.iteye.com/blog/2217105

    无废话ExtJs 系统教程十九[动态复选框:RemoteCheckboxGroup]

    总之,"无废话ExtJs 系统教程十九[动态复选框:RemoteCheckboxGroup]"是一个帮助开发者掌握如何在ExtJS应用中实现动态复选框组件的资源。通过学习和实践,你可以创建出更加灵活和高效的用户界面,同时利用源码和工具...

    extjs中的xtype的所有类型介绍

    14. textfield - xtype: 'textfield', 描述: 表单文本框 15. trigger - xtype: 'trigger', 描述: 触发录入项 16. checkboxgroup - xtype: 'checkboxgroup', 描述: 编组的多选框(Since 2.2) 17. displayfield - ...

    extjs教程,extjs教程,extjs教程

    extjs教程,extjs教程,extjs教程,extjs教程,extjs教程,extjs教程,extjs教程,extjs教程,extjs教程,extjs教程

    Extjs教程源码

    Extjs教程源码 介: ***************第一部分基础知识**************** 第一讲: EXTJS4.0概述和HelloWorld程序 第二讲: EXTJS4.0的新特性 第三讲: EXTJS4.0数据模型——Model 第四讲: EXTJS4.0的数据代理——Proxy ...

    ExtJS教程_完整版

    ExtJS教程全面介绍了ExtJS框架的基本功能和高级特性,适用于有Web开发经验的开发者,尤其是希望快速构建丰富用户界面的人员。ExtJS是一个基于JavaScript的开源前端框架,它提供了丰富的用户界面组件和数据处理机制,...

    Extjs4添加tooltip

    Extjs4的textfield控件竟然没有tooltip悬浮提示,这应该算是个bug吧。网上查了很多,也没有方案。后来自己通过查询并整理出这个方案,终于实现了。 思想如下: 在textfield渲染时注册mouseover事件,然后在其中调用...

Global site tag (gtag.js) - Google Analytics