2013-02-26 61 views
0

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

extjs库:3.3.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(); 
          } 
         }