0

该窗口包含一个表单,其中包括NumberField(allowBlank: false),一旦您打开窗口,NumberField就会以红色勾勒出。说该字段是必需的。但我们希望NumberField除非用户单击该字段并在未输入任何内容的情况下单击离开,否则不应以红色概述。如何配置这个NumberField

extjs 库:3.3.0

4

1 回答 1

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();
                            }
                        }
于 2013-03-08T04:27:52.537 回答