Okay, i've managed to get it working with removing and adding the component
to its parent, here's a snippet :
final ChaptersTreeView treeView = new
ChaptersTreeView("activities_tree", loadModel);
treeView.add(new SortableTreeAjaxBehavior() {
@Override
protected void treeModelHasBeenReconstructed(AjaxRequestTarget
target) {
cdtServiceCenter().bookService().dataContext().commitChanges();
treeContainer.remove(treeView); // here's the thing
treeContainer.add(treeView); //
target.addComponent(treeContainer);
}
});
I don't know why but removing and adding the component wakes his model up.
Before that i tried to modelChanged(); and all kind of Dr House voodoo...
I guess i might have miss something but i'll live with it :)
Alexis wrote:
>
> Hi list,
>
> here's my little and annoying problem :
> I made a component A that encapsulate a lot of children component (in fact
> it's a tree like component).
> On that component, i attach an AjaxBehavior of my own that respond to an
> ajax callback with :
> - traversing A's children
> - modifying these component's models (after the complete traversing is
> done)
> - add the component A to the AjaxRequestTarget
>
> When A is re-rendered, all the children components reflects their new
> model states, this is good. A's Model has changed to, but A doesn't
> reflect this changes.
> I've spent some hours on this and this is what i could find :
> - A's model is read before his behavior responds
> - A's model is not re-read after the behvior responds (when added to the
> target), and contains stale data...
>
> My knowledge on wicket's request-response loop might be too short for this
> one, any ideas ?
>
> Thanks
>
>
>
--
View this message in context:
http://www.nabble.com/Model-refreshing-and-behaviors-tp16627278p16627849.html
Sent from the Wicket - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]