Ext.form.NumberField使用

来源:互联网 发布:排序算法对比 编辑:程序博客网 时间:2024/05/21 10:43

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();   //切换光标到下一个文本
                 }
                }
            }
  }); 


0 0
原创粉丝点击