svn changeset:6320/svn branch:trunk
// required fields, as in those cases user is aware of the problem.
// Furthermore, non-required empty fields are obviously correct.
ErrorMessage validationError = null;
- if (isValidationVisible() && !(isEmpty() && !isRequired())) {
+ if (isValidationVisible() && !(isEmpty() && isRequired())) {
try {
validate();
}
break;
} else if (f instanceof Field && !((Field) f).isValid()) {
- // Something is wring with the field, but no proper
+ // A required, empty field should not be marked invalid
+ AbstractField absField = (AbstractField) f;
+ if (absField.isEmpty() && absField.isRequired()) {
+ break;
+ }
+
+ // Something is wrong with the field, but no proper
// error is given. Generate one.
validationError = new Validator.InvalidValueException(
field.getCaption());