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));
}
/**