该窗口包含一个表单,其中包括NumberField(allowBlank: false)
,一旦您打开窗口,NumberField
就会以红色勾勒出。说该字段是必需的。但我们希望NumberField
除非用户单击该字段并在未输入任何内容的情况下单击离开,否则不应以红色概述。如何配置这个NumberField
。
extjs 库:3.3.0
该窗口包含一个表单,其中包括NumberField(allowBlank: false)
,一旦您打开窗口,NumberField
就会以红色勾勒出。说该字段是必需的。但我们希望NumberField
除非用户单击该字段并在未输入任何内容的情况下单击离开,否则不应以红色概述。如何配置这个NumberField
。
extjs 库:3.3.0
这就是我所做的。基本上我听'focus'/'blur'事件,如果值为空白,则调用markInvalid,否则调用clearInvalid。
xtype : 'numberfield',
fieldLabel :'number',
markNumberInvalid : function(){
if(this.getValue() == ""){
this.markInvalid();
}else{
this.clearInvalid();
}
},
listeners : {
'focus' : function(){
this.markNumberInvalid();
},
'blur' : function(){
this.markNumberInvalid();
}
}