Ext.form.NumberField使用

this.typeCode= new Ext.form.NumberField({
   fieldLabel : '类型代码',         //标签名称
   id:"typeCode",                   //字段标识
   maxLength : 10,                  //内容的最大长度
   width : 200,                     //控件的宽度
   regex : /^\d{10}$/,             //输入位数的限制
   regexText : "必须输入10位数字!",   //无效提示信息
   allowBlank:false,                //是否允许为空
   blankText:'类型代码不可为空',     //为空提示信息
   allowDecimals:false,             //不允许输入小数 
   allowNegative:false,             //不允许输入负数 
   //selectOnFocus:true,              //得到焦点自动选择文本
   disabled : false,                //允许编辑
   result:false,                    //函数的返回值,必须在函数外声明,返回值才有效
   validator:function(value) {        //验证事件的处理
     
    if (this.isEdit){             //编辑模式下,该字段不允许编辑,所以无需验证
      return true;
    }
    
    var strTypeCode=value+"";//转换为字符串型
          if (strTypeCode.length<10){
         return "必须输入10位数字!";
          }
         
          DWREngine.setAsync(false);//临时关闭异步调用
       
          try{
           //检验是否存在该标识的记录信息
        ParamConfigAction.checkPlaceTypeIsExits(value,function(result){//调用服务端进行存在性判断
              if(result['errorCode']==-10){//不存在
                 this.result=true;    //子函数的返回值,必须在函数外声明,返回值才有效,直接return无效
             }else{
             this.result="类型代码已经存在";
             } 
        }.createDelegate(this));
       
          }catch(ex){
           alert("检测类型代码是否存在异常,原因:"+ex);
              this.IsExistsTypeCode=false;
            
          }
         
       DWREngine.setAsync(true); //打开异步调用
    
             return this.result;
            
   }.createDelegate(this),
   
   enableKeyEvent: true,                  //回车事件的处理
   listeners:{
               "specialkey": function(field,e){
                if (e.keyCode == 13) {               //13表示是回车键
                   Ext.getCmp("typeName").focus();   //切换光标到下一个文本
                 }
                }
            }
  }); 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值