Martin Grigorov-4 wrote
> Hi,
> 
> Create a panel that has a child an image (the busy indicator).
> Add a timer behavior to this panel and check whether the slow operation is
> done and replace the image with another component that renders the new
> data:
> 
> public void onTimer(AjaxRequestTarget target) {
>    Data newData = getNewData();
>    if (newData != null)
>    {
>       NewComponent c = new Component(image.getId(), newData);
>       image.replaceWith(c);
>       target.add(c);
>    }
>    else {
>      // target.appendJavaScript("still waiting ...");
>    }
> 
> }
> 
> Martin Grigorov
> Wicket Training and Consulting

Thanks Martin!
This pattern seems very similar to 
https://gist.github.com/jonnywray/594468 and 
https://gist.github.com/jonnywray/636875
which I have seen referenced in some posts here.

While trying these, I am finding in FutureUpdateBehavior, onTimer(), the
line if(future.isDone()) is null most times (not all).

I am not quite sure why this would be. 
When it is null, the constructor value passed through is not null, but is
null within onTimer.

Any ideas on this?

--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/AjaxLazyLoadPanel-loading-asynchronously-tp4664035p4664140.html
Sent from the Users forum mailing list archive at Nabble.com.

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

Reply via email to