Adobe FLEX 2 - CREATING AND EXTENDING COMPONENTS Manual page 225

Creating and extending flex 2 components
Hide thumbs Also See for FLEX 2 - CREATING AND EXTENDING COMPONENTS:
Table of Contents

Advertisement

The
doValidation()
validation error. You can modify
before returning an error message, as the following example shows. This custom valiudator is
named NameValidatorAllFields.as:
package myValidators
{
import mx.validators.Validator;
import mx.validators.ValidationResult;
public class NameValidatorAllFields extends Validator {
// Define Array for the return value of doValidation().
private var results:Array;
public function NameValidatorAllFields() {
super();
}
override protected function doValidation(value:Object):Array {
var fName:String = value.first;
var mName:String = value.middle;
var lName:String = value.last;
// Clear results Array.
results = [];
// Call base class doValidation().
results = super.doValidation(value);
// Return if there are errors.
if (results.length > 0)
return results;
// Check first name field.
if (fName == "" || fName == null) {
results.push(new ValidationResult(true,
}
// Check middle name field.
if (mName == "" || mName == null) {
results.push(new ValidationResult(true,
}
// Check last name field.
if (lName == "" || lName == null) {
results.push(new ValidationResult(true,
method returns a validation error as soon as it detects the first
doValidation()
"first", "noFirstName", "No First Name."));
"middle", "noMiddleName", "No Middle Name."));
"last", "noLastName", "No Last Name."));
so that it examines all of the input fields
Example: Validating multiple fields
225

Advertisement

Table of Contents
loading

Table of Contents