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 : ".",
<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 "The minimum value for this field is {minValue}")
*/
minText : "The minimum value for this field is {0}",
<span id='Ext-form-NumberField-cfg-maxText'> /**
</span> * @cfg {String} maxText Error text to display if the maximum value validation fails (defaults to "The maximum value for this field is {maxValue}")
*/
maxText : "The maximum value for this field is {0}",
<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 "{value} is not a valid number")
*/
nanText : "{0} is not a valid number",
<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 : "0123456789",
<span id='Ext-form-NumberField-cfg-autoStripChars'> /**
</span> * @cfg {Boolean} autoStripChars True to automatically strip not allowed characters from the field. Defaults to <tt>false</tt>
*/
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 < 1) { // if it's blank and textfield didn't flag it then it's valid
return errors;
}
value = String(value).replace(this.decimalSeparator, ".");
if(isNaN(value)){
errors.push(String.format(this.nanText, value));
}
var num = this.parseValue(value);
if (num < this.minValue) {
errors.push(String.format(this.minText, this.minValue));
}
if (num > 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, "."));
v = this.fixPrecision(v);
v = isNaN(v) ? '' : String(v).replace(".", 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 )