Alien-Web-ExtJS-V3

 view release on metacpan or  search on metacpan

share/docs/source/NumberField.html  view on Meta::CPAN

<span id='Ext-form-NumberField-cfg-decimalSeparator'>    /**
</span>     * @cfg {String} decimalSeparator Character(s) to allow as the decimal separator (defaults to '.')
     */
    decimalSeparator : &quot;.&quot;,
    
<span id='Ext-form-NumberField-cfg-decimalPrecision'>    /**
</span>     * @cfg {Number} decimalPrecision The maximum precision to display after the decimal separator (defaults to 2)
     */
    decimalPrecision : 2,
    
<span id='Ext-form-NumberField-cfg-allowNegative'>    /**
</span>     * @cfg {Boolean} allowNegative False to prevent entering a negative sign (defaults to true)
     */
    allowNegative : true,
    
<span id='Ext-form-NumberField-cfg-minValue'>    /**
</span>     * @cfg {Number} minValue The minimum allowed value (defaults to Number.NEGATIVE_INFINITY)
     */
    minValue : Number.NEGATIVE_INFINITY,
    
<span id='Ext-form-NumberField-cfg-maxValue'>    /**
</span>     * @cfg {Number} maxValue The maximum allowed value (defaults to Number.MAX_VALUE)
     */
    maxValue : Number.MAX_VALUE,
    
<span id='Ext-form-NumberField-cfg-minText'>    /**
</span>     * @cfg {String} minText Error text to display if the minimum value validation fails (defaults to &quot;The minimum value for this field is {minValue}&quot;)
     */
    minText : &quot;The minimum value for this field is {0}&quot;,
    
<span id='Ext-form-NumberField-cfg-maxText'>    /**
</span>     * @cfg {String} maxText Error text to display if the maximum value validation fails (defaults to &quot;The maximum value for this field is {maxValue}&quot;)
     */
    maxText : &quot;The maximum value for this field is {0}&quot;,
    
<span id='Ext-form-NumberField-cfg-nanText'>    /**
</span>     * @cfg {String} nanText Error text to display if the value is not a valid number.  For example, this can happen
     * if a valid character like '.' or '-' is left in the field with no number (defaults to &quot;{value} is not a valid number&quot;)
     */
    nanText : &quot;{0} is not a valid number&quot;,
    
<span id='Ext-form-NumberField-cfg-baseChars'>    /**
</span>     * @cfg {String} baseChars The base set of characters to evaluate as valid numbers (defaults to '0123456789').
     */
    baseChars : &quot;0123456789&quot;,
    
<span id='Ext-form-NumberField-cfg-autoStripChars'>    /**
</span>     * @cfg {Boolean} autoStripChars True to automatically strip not allowed characters from the field. Defaults to &lt;tt&gt;false&lt;/tt&gt;
     */
    autoStripChars: false,

<span id='Ext-form-NumberField-method-initEvents'>    // private
</span>    initEvents : function() {
        var allowed = this.baseChars + '';
        if (this.allowDecimals) {
            allowed += this.decimalSeparator;
        }
        if (this.allowNegative) {
            allowed += '-';
        }
        allowed = Ext.escapeRe(allowed);
        this.maskRe = new RegExp('[' + allowed + ']');
        if (this.autoStripChars) {
            this.stripCharsRe = new RegExp('[^' + allowed + ']', 'gi');
        }
        
        Ext.form.NumberField.superclass.initEvents.call(this);
    },
    
<span id='Ext-form-NumberField-method-getErrors'>    /**
</span>     * Runs all of NumberFields validations and returns an array of any errors. Note that this first
     * runs TextField's validations, so the returned array is an amalgamation of all field errors.
     * The additional validations run test that the value is a number, and that it is within the
     * configured min and max values.
     * @param {Mixed} value The value to get errors for (defaults to the current field value)
     * @return {Array} All validation errors for this field
     */
    getErrors: function(value) {
        var errors = Ext.form.NumberField.superclass.getErrors.apply(this, arguments);
        
        value = Ext.isDefined(value) ? value : this.processValue(this.getRawValue());
        
        if (value.length &lt; 1) { // if it's blank and textfield didn't flag it then it's valid
             return errors;
        }
        
        value = String(value).replace(this.decimalSeparator, &quot;.&quot;);
        
        if(isNaN(value)){
            errors.push(String.format(this.nanText, value));
        }
        
        var num = this.parseValue(value);
        
        if (num &lt; this.minValue) {
            errors.push(String.format(this.minText, this.minValue));
        }
        
        if (num &gt; this.maxValue) {
            errors.push(String.format(this.maxText, this.maxValue));
        }
        
        return errors;
    },

<span id='Ext-form-NumberField-method-getValue'>    getValue : function() {
</span>        return this.fixPrecision(this.parseValue(Ext.form.NumberField.superclass.getValue.call(this)));
    },

<span id='Ext-form-NumberField-method-setValue'>    setValue : function(v) {
</span>    	v = Ext.isNumber(v) ? v : parseFloat(String(v).replace(this.decimalSeparator, &quot;.&quot;));
        v = this.fixPrecision(v);
        v = isNaN(v) ? '' : String(v).replace(&quot;.&quot;, this.decimalSeparator);
        return Ext.form.NumberField.superclass.setValue.call(this, v);
    },
    
<span id='Ext-form-NumberField-method-setMinValue'>    /**
</span>     * Replaces any existing {@link #minValue} with the new value.
     * @param {Number} value The minimum value
     */
    setMinValue : function(value) {



( run in 1.407 second using v1.01-cache-2.11-cpan-119454b85a5 )