You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Igor Vaynberg (JIRA)" <ji...@apache.org> on 2010/08/29 18:47:53 UTC

[jira] Resolved: (WICKET-1772) WicketTester ignores setDefaultFormSubmission when using executeAjaxEvent on an IFormSubmittingComponent

     [ https://issues.apache.org/jira/browse/WICKET-1772?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Igor Vaynberg resolved WICKET-1772.
-----------------------------------

      Assignee: Igor Vaynberg
    Resolution: Incomplete

this should be handled by the form submission logic and doesnt need to be handled that high up...please provide a quickstat

> WicketTester ignores setDefaultFormSubmission when using executeAjaxEvent on an IFormSubmittingComponent 
> ---------------------------------------------------------------------------------------------------------
>
>                 Key: WICKET-1772
>                 URL: https://issues.apache.org/jira/browse/WICKET-1772
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 1.4-M3
>         Environment: jdk.1.5, winxp
>            Reporter: Lars Vonk
>            Assignee: Igor Vaynberg
>
> When for instance an AjaxButton has set its defaultFormProcessing to false, WicketTester still submits the form when firing an executeAjaxEvent(). 
> To fix this I extended the WicketTester and in the method public void executeAjaxEvent(Component component, String event) I replaced:
>         // If the event is an FormSubmitBehavior then also "submit" the form
>         if (ajaxEventBehavior instanceof AjaxFormSubmitBehavior && submit)
>         {
>             AjaxFormSubmitBehavior ajaxFormSubmitBehavior = (AjaxFormSubmitBehavior)ajaxEventBehavior;
>             submitAjaxFormSubmitBehavior(ajaxFormSubmitBehavior);
>         }
> with:
>         boolean submit = true;
>         if(component instanceof IFormSubmittingComponent) {
>             submit = ((IFormSubmittingComponent)component).getDefaultFormProcessing();
>         }
>         // If the event is an FormSubmitBehavior then also "submit" the form
>         if (ajaxEventBehavior instanceof AjaxFormSubmitBehavior && submit)
>         {
>             AjaxFormSubmitBehavior ajaxFormSubmitBehavior = (AjaxFormSubmitBehavior)ajaxEventBehavior;
>             submitAjaxFormSubmitBehavior(ajaxFormSubmitBehavior);
>         }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.