use something like this [1] as a base and build your own timer behavior

[1] 
https://github.com/jolira/wicket-stateless/blob/master/stateless/src/main/java/com/google/code/joliratools/StatelessAjaxEventBehavior.java

-igor


On Wed, Sep 7, 2011 at 3:36 AM, Sylvain Vieujot <svieu...@apache.org> wrote:
> Hello,
>
> I have a stateless page, and I would like to periodically refresh a section
> of this page.
> If I do :
>
> add( new MyPanel( "header" )
>         .setOutputMarkupId( true )
>         .add( new AjaxSelfUpdatingTimerBehavior( Duration.minutes( 2 ) )
>       );
>
> The page becomes stateless.
>
> If in MyPanel, I have :
> class MyPanel{
>      ...
>      @Override
>      public boolean getStatelessHint(@SuppressWarnings( "unused" ) Component
> component) {
>           return true;
>      }
>      ...
> }
>
> The update does not work as the expected component's HTML id does not remain
> constant :
>
> Wicket.Ajax: Wicket.Ajax.Call.processComponent: Component with id
> [[header2]] was not found while trying to perform markup update. Make sure
> you called component.setOutputMarkupId(true) on the component whose markup
> you are trying to update. console.error('Wicket.Ajax: ' + msg);
> I also tried to use .setVersioned( false ) on both the component and the
> page, but without success.
> Is there a way to do this ?
>
> Thank you,
>
> Sylvain.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to