]> source.dussan.org Git - vaadin-framework.git/commitdiff
Test case and fix for #2183 - Exclamation marks shown for required empty fields
authorArtur Signell <artur.signell@itmill.com>
Mon, 22 Dec 2008 07:25:52 +0000 (07:25 +0000)
committerArtur Signell <artur.signell@itmill.com>
Mon, 22 Dec 2008 07:25:52 +0000 (07:25 +0000)
svn changeset:6320/svn branch:trunk

src/com/itmill/toolkit/ui/AbstractField.java
src/com/itmill/toolkit/ui/Form.java

index 2fa622c7d86e798ce15370354b2676d9e56bb56f..f97eb5e462af060c53b7854dc9019d0788f46d79 100644 (file)
@@ -763,7 +763,7 @@ public abstract class AbstractField extends AbstractComponent implements Field,
         // 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();
index ecc8ec98cc0ff02597a79d6a295d725e647bb90b..6e907b435cc0e073f8720e076970cf9a6d30df35 100644 (file)
@@ -211,7 +211,13 @@ public class Form extends AbstractField implements Item.Editor, Buffered, Item,
                         }
                         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());