Fix #6464 - card header
[roojs1] / Roo / bootstrap / NumberField.js
index 34127f6..e82d69f 100644 (file)
@@ -1,8 +1,7 @@
 /*
  * - LGPL
  *
- * Input
- * 
+ * Number field 
  */
 
 /**
@@ -42,7 +41,7 @@ Roo.extend(Roo.bootstrap.NumberField, Roo.bootstrap.Input, {
     allowNegative : true,
     
     /**
-     * @cfg {Boolean} allowNegative False to prevent entering a negative sign (defaults to true)
+     * @cfg {Boolean} allowZero False to blank out if the user enters '0' (defaults to true)
      */
     allowZero: true,
     /**
@@ -66,10 +65,6 @@ Roo.extend(Roo.bootstrap.NumberField, Roo.bootstrap.Input, {
      * if a valid character like '.' or '-' is left in the field with no number (defaults to "{value} is not a valid number")
      */
     nanText : "{0} is not a valid number",
-    /**
-     * @cfg {Boolean} castInt (true|false) cast int if true (defalut true)
-     */
-    castInt : true,
     /**
      * @cfg {String} thousandsDelimiter Symbol of thousandsDelimiter
      */
@@ -224,15 +219,13 @@ Roo.extend(Roo.bootstrap.NumberField, Roo.bootstrap.Input, {
             
             this.hiddenEl().dom.value = (v === null || v === undefined ? '' : v);
             
-            this.inputEl().dom.value = v == '' ? '' :
+            this.inputEl().dom.value = (v == '') ? '' :
                 Roo.util.Format.number(v, this.decimalPrecision, this.thousandsDelimiter || '');
             
-            
-            if(!this.allowZero && !v) {
+            if(!this.allowZero && v === '0') {
                 this.hiddenEl().dom.value = '';
                 this.inputEl().dom.value = '';
             }
-             
             
             this.validate();
         }
@@ -245,13 +238,9 @@ Roo.extend(Roo.bootstrap.NumberField, Roo.bootstrap.Input, {
 
     beforeBlur : function()
     {
-        if(!this.castInt){
-            return;
-        }
-        
         var v = this.parseValue(this.getRawValue());
         
-        if(v || v === 0){
+        if(v || v === 0 || v === ''){
             this.setValue(v);
         }
     },