Hi, Robin. I am not a core developer, but I believe this is as designed. If
you want the page version to be incremented, you can call Page#dirty() in
your onClick(). Otherwise the page version only advances when the component
hierarchy changes or when a component's model changes.

On Wed, Dec 7, 2011 at 8:24 PM, Robin Shine <[email protected]> wrote:

> Hi All,
>
>
> In Wicket 1.5.3, I create a very simple page containing a label and a
> link, when the link is clicked, it increases a counter, and change model
> value of the label. Thus the counter on the page will increase each time
> the link is clicked. For instance, the initial value displayed is 0, and
> after three clicks, the page displays value 3. However, the url remains
> unchanged while clicking the link, and hitting a back button at this time
> will display the page before displaying value 0, instead of displaying
> value 2.
>
>
> Is this a designed behavior or a bug? The page java code and its template
> is like below:
>
>
> TestPage.java:
>
> public class MyPage extends WebPage {
>
>     private int count;
>     protected void onInitialize() {
>         super.onInitialize();
>         add(new Link<Void>("link") {
>             public void onClick() {
>                 count++;
>             }
>         });
>         add(new Label("label", new AbstractReadOnlyModel<String>() {
>             public String getObject() {
>                 return String.valueOf(count);
>             }
>         }));
>     }
> }
>
> TestPage.html:
>
> <a wicket:id="link">link</a>
> <span wicket:id="label">label</span>
>
>
> Thanks for your help.
>
> Robin
>

Reply via email to