[
https://issues.apache.org/jira/browse/WICKET-4295?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Carl-Eric Menzel resolved WICKET-4295.
--------------------------------------
Resolution: Fixed
Fix Version/s: (was: 1.4.21)
Fixed in 1.5 and up, won't fix for 1.4.
> Allow outer forms to optionally participate in a nested form's submit
> ---------------------------------------------------------------------
>
> Key: WICKET-4295
> URL: https://issues.apache.org/jira/browse/WICKET-4295
> Project: Wicket
> Issue Type: Improvement
> Components: wicket
> Affects Versions: 1.4.19, 1.5.3, 6.0.0-beta1
> Reporter: Carl-Eric Menzel
> Assignee: Igor Vaynberg
> Attachments:
> WICKET-4295-1.4-allow-outer-forms-to-participate-in-the-submit-of-ne.patch,
> WICKET-4295-1.5-allow-outer-forms-to-participate-in-the-submit-of-ne.patch,
> WICKET-4295-trunk-allow-outer-forms-to-participate-in-the-submit-of-ne.patch
>
>
> When a nested form is submitted via a submitting component such as a Button,
> the browser submits the entire form, and Wicket then determines the correct
> nested form based on the submitting component's request parameter. Then the
> nested form is the only one to be processed.
> This is a good default, but sometimes it is desirable to have the outer form
> submitted as well. For example, a panel that can be used on its own will have
> a form of its own and also submit button, but it could also be integrated in
> a larger form.
> The inner form could be modified to allow submitting an outer form, but this
> seems to be rather inelegant, especially for more widely re-used components.
> It becomes especially unwieldy when you have a deep component hierarchy.
> Resource string resolution is done in a way that the surrounding containers
> and the page can override a particular component's strings. I propose that
> Form gets a new boolean overridable method "wantSubmitOnNestedFormSubmit"
> that returns false by default to keep behavior the same as in previous
> versions. onFormSubmitted will then check from the nested submitted form
> outwards to find the outermost form where this flag is true. This outermost
> form, if any, will then be submitted.
> This way, an outer form can decide it wants to join the inner form's submit
> without the inner form having to be modified.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira