]> source.dussan.org Git - vaadin-framework.git/commitdiff
Fixed known problems for #736 with testcase [4544]
authorJoonas Lehtinen <joonas.lehtinen@itmill.com>
Mon, 19 May 2008 10:25:55 +0000 (10:25 +0000)
committerJoonas Lehtinen <joonas.lehtinen@itmill.com>
Mon, 19 May 2008 10:25:55 +0000 (10:25 +0000)
svn changeset:4545/svn branch:trunk

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

index bb6ba54dffe306a9ae342de890583ed6c7af519d..42c2cf52ac62ccc41641b111152bbd35912bae98 100644 (file)
@@ -119,6 +119,7 @@ public class Form extends AbstractField implements Item.Editor, Buffered, Item,
      */
     public Form() {
         this(null);
+        setValidationVisible(false);
     }
 
     /**
@@ -143,6 +144,8 @@ public class Form extends AbstractField implements Item.Editor, Buffered, Item,
         super();
         setLayout(formLayout);
         setFieldFactory(fieldFactory);
+        setValidationVisible(false);
+
     }
 
     /* Documented in interface */
@@ -164,6 +167,11 @@ public class Form extends AbstractField implements Item.Editor, Buffered, Item,
 
         LinkedList problems = null;
 
+        // Only commit on valid state if so requested
+        if (!isInvalidCommitted() && !isValid()) {
+            return;
+        }
+
         // Try to commit all
         for (final Iterator i = propertyIds.iterator(); i.hasNext();) {
             try {