Hi Sebastian & all, I have set up a quick start project (see https://github.com/cat1000/FutureProgressBar <https://github.com/cat1000/FutureProgressBar>). Please read the readme.txt file contained in the package <pages> to get an overview over the goals and the open questions.
Basically, I am using a Future-Task to load data from a long-running service and in the meantime would like to display the loading progress via a progressBar. This basically is working. However, after the loading has finished, the panel is not reloaded. Thanks a lot for your help! Chris > Am 04.05.2015 um 11:40 schrieb Sebastien <seb...@gmail.com>: > > Hi Chris, > > > I am using a heuristic for an optimization problem and this takes about >> 5-10 seconds. >> So it might be a good idea to use a future task to run this service, which >> receives the data (list of object) in the end. >> In the beginning, I would like to initialize the model with an empty list >> so that the page is displayed fast, and in parallel execute a future task; >> as soon as the service has some results, exchanging the model against the >> data returned. >> >> I have looked at the example described here: >> https://gist.github.com/jonnywray/636875 < >> https://gist.github.com/jonnywray/636875> >> >> The future is called correctly, but how can the component/panel be updated >> via the onPostSuccess(AjaxRequestTarget target) method? >> > > target.add(yourPanel) ? > Caution: it will call model#getObject. Given your explanation I don't think > your model is a LDM. Just be aware... > > >> By the way, what is the difference when setting the model via constructor >> (e.g. new Panel(id, model)) or via setDefaultModel method? >> > > There should no be differences. However, if you change the model object > dynamically/afterward, you have to use #set[Default]ModelObject instead of > #set[Default]Model. > > >> With the first, the default model is still null. >> > > No sure to follow here, because you said you initialized the model with an > empty list... So neither the model and the modelobject should be null... > > >> >> Thanks, Chris >> >> >>