2013-02-26 60 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(); 
          } 
         }