Author: jdonnerstag
Date: Sat Sep 19 21:07:44 2009
New Revision: 816953
URL: http://svn.apache.org/viewvc?rev=816953&view=rev
Log:
fixed: Form.findForm(Component c) bug. When form is part of Border and form
component like TextField is inside another Border , component cannot resolve
its form.
Issue: WICKET-2453
Modified:
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java
Modified:
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java
URL:
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java?rev=816953&r1=816952&r2=816953&view=diff
==============================================================================
---
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java
(original)
+++
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java
Sat Sep 19 21:07:44 2009
@@ -2167,12 +2167,16 @@
if (form == null)
{
// check whether the form is a child of a surrounding
border
- final Border border =
component.findParent(Border.class);
- if (border != null)
+ Border border = component.findParent(Border.class);
+ while ((form == null) && (border != null))
{
FindFormVisitor formVisitor = new
FindFormVisitor();
border.visitChildren(Form.class, formVisitor);
form = formVisitor.form;
+ if (form == null)
+ {
+ border =
border.findParent(Border.class);
+ }
}
}
return form;