该窗口包含一个包含NumberField(allowBlank: false)
的表单,只要您打开窗口,NumberField
就会以红色标出。说这个领域是必需的。但是我们希望NumberField
不应该以红色标出,除非用户点击该字段并点击而不输入任何内容。如何配置此NumberField
。
extjs library:3.3.0
答案 0 :(得分:0)
这是我的工作。 基本上我会听'焦点'/'模糊'事件,如果值为空,请调用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();
}
}