zoukankan      html  css  js  c++  java
  • 【ExtJS】FormPanel表单验证

    在Extjs中,FormPane表单提供了各种各样的验证。

    在表单验证前需要在onReady的function({})内添加以下代码: 

    Ext.QuickTips.init();                 //为组件提供提示信息功能,form的主要提示信息就是客户端验证的错误信息。 

    出现错误提醒有两种方法:

    1、Ext.form.Field.prototype.msgTarget='side';         //在onReady的function({})内添加

    2、msgTarget : 'side'                //在form的各子控件内添加

    错误提示参数为:

    qtip-当鼠标移动到控件上面时显示提示  //默认值为qtip,使用此种方式必须声明Ext.QuickTips.init();   进行初始化
    title-在浏览器的标题显示

    under-在控件的底下显示错误提示 

    side-在控件右边显示一个错误图标,鼠标指向图标时显示错误提示. 默认值. 
    id-[element id]错误提示显示在指定id的HTML元件中。

    和表单验证相关的属性及验证顺序:

    1.是否为空

    allowBlank : Boolean 
    blankText : String

    2.输入数据长度限制

    minLength : Number 
    minLengthText : String 
    maxLength : Number 
    maxLengthText : String

    3.使用vtype验证

    vtype : String 
    vtypeText : String

    4.使用validator编写自定义函数验证

    validator : Function

    5.使用自己编写的正则表达式regex

    regex : RegExp 
    regexText : String


    ps:可以进行多项验证,如非空验证与中文验证,同时有效。

    代码:

    Ext.onReady(function(){

      Ext.QuickTips.init();

      Ext.form.Field.prototype.msgTarget='side';   

      var formPanel = Ext.create('Ext.form.Panel', {

           title: 'Form',

            400,

           layout: 'anchor',

           items: [{

              xtype : 'textfield',

              fieldLabel: 'Name',

          name: 'name',

          anchor : '100%',

          allowBlank : false,

           blankText : '不得为空',

           regex : /[u4e00-u9fa5]/,      //自定义验证

           regexText : '只能输入中文' 

          }]

    });

  • 相关阅读:
    js-----面向对象=====>工厂模式/构造函数/原型模式
    MarkDown语法
    Vue 基础篇
    CSS 预处理语言之 less 篇
    Git常用命令
    与 JSON 相关的一些操作 (项目中用到一部分,后续逐渐完善)
    [转] -- html5手机网站自适应需要加的meta标签
    [转] -- 最全前端资源汇集
    json和jsonp的区别,ajax和jsonp的区别
    对象
  • 原文地址:https://www.cnblogs.com/linxiong945/p/3941547.html
Copyright © 2011-2022 走看看