Author: pete
Date: Thu May 12 22:46:57 2011
New Revision: 1102495

URL: http://svn.apache.org/viewvc?rev=1102495&view=rev
Log:
WICKET-3705 set form submit order from innermost to outermost

Modified:
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/form/Form.java

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/form/Form.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/form/Form.java?rev=1102495&r1=1102494&r2=1102495&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/form/Form.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/form/Form.java
 Thu May 12 22:46:57 2011
@@ -1152,20 +1152,18 @@ public class Form<T> extends WebMarkupCo
                        processingForm = this;
                }
                
-               // always invoke onSubmit for top-level form
-               processingForm.onSubmit();
-               
-               // invoke onSubmit on active child forms
-               processingForm.visitChildren(Form.class, new IVisitor<Form<?>, 
Void>()
+               // invoke Form#onSubmit(..) going from innermost to outermost
+               Visits.visitPostOrder(processingForm, new IVisitor<Form<?>, 
Void>()
                {
                        public void component(Form<?> form, IVisit<Void> visit)
                        {
                                if (form.isEnabledInHierarchy() && 
form.isVisibleInHierarchy())
                                {
+
                                        form.onSubmit();
                                }
                        }
-               });
+               }, new ClassVisitFilter(Form.class));
        }
 
        /**


Reply via email to