[
https://issues.apache.org/jira/browse/WICKET-2398?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Juergen Donnerstag resolved WICKET-2398.
----------------------------------------
Resolution: Fixed
Fix Version/s: 1.5-M1
Assignee: Juergen Donnerstag
fixed
> AjaxFormSubmitBehavior cannot be applied to Form
> ------------------------------------------------
>
> Key: WICKET-2398
> URL: https://issues.apache.org/jira/browse/WICKET-2398
> Project: Wicket
> Issue Type: Improvement
> Components: wicket
> Affects Versions: 1.4.0
> Reporter: John Patterson
> Assignee: Juergen Donnerstag
> Priority: Minor
> Fix For: 1.5-M1
>
>
> I need to apply the above behavior directly to a Form rather than to one of
> its children. This is so I can listen to the "onsubmit" event of the form
> itself rather than attach it to a button.
> This patch allows you to do this
> Index: AjaxFormSubmitBehavior.java
> ===================================================================
> --- AjaxFormSubmitBehavior.java (revision 797714)
> +++ AjaxFormSubmitBehavior.java (working copy)
> @@ -86,13 +86,20 @@
> {
> // try to find form in the hierarchy of owning component
> Component component = getComponent();
> - __form = component.findParent(Form.class);
> - if (__form == null)
> + if (component instanceof Form)
> + {
> + __form = (Form<?>)component;
> + }
> + else
> {
> - throw new IllegalStateException(
> - "form was not specified in the
> constructor and cannot "
> - + "be found in the hierarchy of
> the component this behavior "
> - + "is attached to");
> + __form = component.findParent(Form.class);
> + if (__form == null)
> + {
> + throw new IllegalStateException(
> + "form was not specified in the
> constructor and cannot "
> + + "be found in the
> hierarchy of the component this behavior "
> + + "is attached to");
> + }
> }
> }
> return __form;
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.