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(); //切换光标到下一个文本
}
}
}
});
Ext.form.NumberField使用
最新推荐文章于 2018-11-13 18:39:42 发布