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

Matt Brictson updated WICKET-2328:
----------------------------------

    Description: 
If the entire page is added to an AjaxRequestTarget, Wicket treats this as a 
special case: the normal ajax flow is aborted and the browser is asked to 
refetch the page in a normal, non-ajax request.

For example, if this code is used:

public void onClick(AjaxRequestTarget tgt)
{
    tgt.addComponent(getPage());
}

This causes the browser to reload the page (you can see the location bar in the 
browser changing).

The problem is that WicketTester does not simulate this scenario correctly. If 
you use WicketTester to test the onClick() listener in the example above, the 
page is not re-rendered. You can verify this by instrumenting the 
onBeforeRender method for the page: it is never called.

So to summarize:

When the framework is run normally, AjaxRequestTarget.addComponent(Page) causes 
Wicket to start a completely new non-ajax request-response. However when the 
framework is run using WicketTester, a new request-response is not executed.

  was:
If the entire page is added to an AjaxRequestTarget, Wicket treats this a 
special case: the normal ajax flow is aborted and the browser is asked to 
refetch the page in a normal, non-ajax request.

For example, if this code is used:

public void onClick(AjaxRequestTarget tgt)
{
    tgt.addComponent(getPage());
}

This causes the browser to reload the page (you can see the location bar in the 
browser changing).

The problem is that WicketTester does not simulate this scenario correctly. If 
you use WicketTester to test the onClick() listener in the example above, the 
page is not re-rendered. You can verify this by instrumenting the 
onBeforeRender method for the page: it is never called.

So to summarize:

When the framework is run normally, AjaxRequestTarget.addComponent(Page) causes 
Wicket to start a completely new ajax request-response. However when the 
framework is run using WicketTester, a new request-response is not executed.


> WicketTester does not accurately simulate scenario where entire page is added 
> to AjaxRequestTarget
> --------------------------------------------------------------------------------------------------
>
>                 Key: WICKET-2328
>                 URL: https://issues.apache.org/jira/browse/WICKET-2328
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 1.4-RC4
>            Reporter: Matt Brictson
>            Priority: Minor
>             Fix For: 1.4-RC6
>
>         Attachments: myproject.zip
>
>
> If the entire page is added to an AjaxRequestTarget, Wicket treats this as a 
> special case: the normal ajax flow is aborted and the browser is asked to 
> refetch the page in a normal, non-ajax request.
> For example, if this code is used:
> public void onClick(AjaxRequestTarget tgt)
> {
>     tgt.addComponent(getPage());
> }
> This causes the browser to reload the page (you can see the location bar in 
> the browser changing).
> The problem is that WicketTester does not simulate this scenario correctly. 
> If you use WicketTester to test the onClick() listener in the example above, 
> the page is not re-rendered. You can verify this by instrumenting the 
> onBeforeRender method for the page: it is never called.
> So to summarize:
> When the framework is run normally, AjaxRequestTarget.addComponent(Page) 
> causes Wicket to start a completely new non-ajax request-response. However 
> when the framework is run using WicketTester, a new request-response is not 
> executed.

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

Reply via email to