Extjs3.3.0数字字段

时间:2013-02-26 03:45:04

标签: extjs3

该窗口包含一个包含NumberField(allowBlank: false)的表单,只要您打开窗口,NumberField就会以红色标出。说这个领域是必需的。但是我们希望NumberField不应该以红色标出,除非用户点击该字段并点击而不输入任何内容。如何配置此NumberField

extjs library:3.3.0

1 个答案:

答案 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();
                            }
                        }