ExtJs学习笔记之TextField

输入框TextField

一个基本文本框表单项。可以直接代替传统文本输入框, 或者作为许多复杂基本控件的基类({如@link Ext.form.field.TextArea}) 和Ext.form.field.ComboBox)。支持空表单项占位符(参见emptyText)。

1、示例:

  在FormPanel表单中添加两个输入框

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" href="../ext-js-4.2.1/resources/css/ext-all.css" />
<script type="text/javascript" src="../ext-js-4.2.1/ext-all.js"></script>
<script type="text/javascript" src="../ext-js-4.2.1/locale/ext-lang-zh_CN.js"></script>
<script type="text/javascript">
    Ext.onReady(function() {
          //初始化标签中的Ext:Qtip属性
          Ext.QuickTips.init();
          Ext.form.Field.prototype.msgTarget = ‘under‘;
          //用户名input
          var txtusername = new Ext.form.TextField({
             width : 240,
             allowBlank : false,
             maxLength : 20,
             name : ‘username‘,
             fieldLabel : ‘用户名称‘,
             blankText : ‘请输入用户名‘,
             maxLengthText : ‘用户名输入不能超过20个字符‘
          });
          //密码input
          var txtpwd = new Ext.form.TextField({
             width : 240,
             allowBlank : false,
             maxLength : 20,
             name : ‘password‘,
             inputType : ‘password‘,
             fieldLabel : ‘密码‘,
             blankText : ‘请输入密码‘,
             maxLengthText : ‘密码输入不能超过20个字符‘
          });

        var form = new Ext.form.FormPanel({
            frame : true,
            title : ‘表单标题‘,
            style : ‘margin:10px‘,
//             draggable : true,        //可拖拽
            html : ‘<div style ="padding:10px">这里是表单内容</div>‘,
            items : [txtusername,txtpwd]
        });

        var win = new Ext.Window({
            title : ‘窗体window‘,
            width : 500,
            height : 200,
            draggable : true,
            html : ‘<div>这里是窗体的内容</div>‘,
            resizable : true,
            modal : true,
            closable : true,
            maximizable : true,
            minimizable : true,
            items : form
        });
        win.show();
        });
</script>
</head>
<body>
   <!--
     说明:
     (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个字符‘:当最大长度校验没有通过时的提示信息。
 -->
</body>
</html>

2、效果图:

3、常用属性及方法:

(1)属性:

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

(2)方法: 

isValid( ) : 返回该表单项的值当前是否可用。 注意:disabled表单项是一直被当作可用的。如果值是可用的则返回True,返之反回false.

isVisible( [Boolean deep] ) :组件是否可见,可见返回为true。

时间: 2024-11-02 14:45:10

ExtJs学习笔记之TextField的相关文章

[ExtJS学习笔记]第十节 Extjs5新增特性之ViewModel和DataBinding

本文地址:http://blog.csdn.net/sushengmiyan/article/details/38612721 本文作者:sushengmiyan -------------------------------------------------------------资源链接----------------------------------------------------------------------- 翻译来源:http://docs.sencha.com/ext

[ExtJS学习笔记]第八节 Extjs的Ext.toolbar.Toolbar工具条组件及其应用

本文地址:http://blog.csdn.net/sushengmiyan/article/details/38515499 本文作者:sushengmiyan -------------------------------------------------------------资源链接----------------------------------------------------------------------- Ext JS API: http://docs.sencha.

ExtJs学习笔记(1)---ExtJs安装及其使用

从官网下载了ExtJs的3.2版本的SDK,包含了代码依赖的详细说明.文档.范例和其他文件.其中,adapter和resources文件是Ext正常运行所必须的,其他的仅在开发过程中使用到. Adapter:支持把Ext和其他代码库一同使用的文件 build:用于自定义构建ext-all.js的文件 docs:文档中心(仅当运行在服务器上时能够正常访问) examples:大量令人印象深刻富有洞察力的范例 resources:Ext依赖的文件,例如CSS和图片 source:ext的所有代码 在

[ExtJS学习笔记]第六节 Extjs的类系统Class System命名规则及定义和调试

本文地址: http://blog.csdn.net/sushengmiyan/article/details/38479079 本文作者:sushengmiyan -------------------------------------------------------------资源链接----------------------------------------------------------------------- 翻译来源  Sencha Cmd官方网站:    http:

[ExtJS学习笔记]第五节 使用fontawesome给你的web应用增加友好图标

本文地址: 本文作者:sushengmiyan -------------------------------------------------资源链接-------------------------------------------------------- FontAwesome glyph编码:http://fortawesome.github.io/Font-Awesome/cheatsheet/ 使用图标美化按钮: http://blog.csdn.net/jfok/articl

[ExtJS学习笔记]第七节 Extjs的组件components及其模板事件方法学习

本文地址:http://blog.csdn.net/sushengmiyan/article/details/38487519 本文作者:sushengmiyan -------------------------------------------------------------资源链接----------------------------------------------------------------------- 翻译来源  Sencha Cmd官方网站: http://ww

[ExtJS学习笔记]第九节 Extjs5的mvc与mvvm框架结构简介

本文地址:http://blog.csdn.net/sushengmiyan/article/details/38537431 本文作者:sushengmiyan -------------------------------------------------------------资源链接----------------------------------------------------------------------- 翻译来源:http://docs.sencha.com/ext

EXTJS学习笔记--搭建实验环境

1.目的 在eclipse中搭建EXTJS的基础环境,学习如何按照从官方下载的代码中搭建新的Extjs工程 2.学习过程中遇到的问题 ext-4.2.1-gpl与ext-4.2.1-commercial的区别        ext-4.2.1-gpl:开源版本,使用GPL开源协议        ext-4.2.1-commercial:商业版本,收费,稳定 作为个人研究来讲,可以使用ext-4.2.1-gpl. 下载的Extjs目录中各个文件说明        主要目录说明 builds目录:压

ExtJs学习笔记之学习小结LoginDemo

ExtJs学习小结LoginDemo 1.示例:(登录界面) <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <link rel="stylesheet" type="text/css" href="../ext-js-4.2.1/res