Hi,

problem is that you rebuild the entire tree in onBeforeRender().
onBeforeRender is invoked on every render, even when you
expand/collapse a node. So you collapse a node but right afterwards
you rebuild the entire tree, that's why you don't see the node being
collapsed.

Try moving the updateNodes() call to link's onClick().

-Matej

On Nov 27, 2007 10:12 AM, Thomas Krause <[EMAIL PROTECTED]> wrote:
> Hello again,
>
> I tried to create an as simple as possible example quick start (I hope
> this is what you meant). The original code already would have been too
> bloated:
>
> http://www2.informatik.hu-berlin.de/~krause/examples/BaseTreeProblemQuickstart.zip
>
> Hopefully somebody sees where my fault is because I have the feeling
> that even working since quite a long time with Wicket I didn't
> understand some very basic stuff and that's why it is failing.
>
> Greetings
>
> Thomas
>
> 2007/11/27, Matej Knopp <[EMAIL PROTECTED]>:
>
> > It's hard to tell without any code. Basically, if you have proper
> > listeners fired in your model the tree should update itself.
> > Alternatively, you can try calling invalidateAll() in your page
> > onBeforeRender() (before calling super.onBeforeRender).
> >
> > Can you post a quickstart?
> >
> > -Matej
> >
> > On Nov 26, 2007 6:33 PM, Thomas Krause <[EMAIL PROTECTED]> wrote:
> > > Hello,
> > >
> > > since a few days I'm struggling with a problem I didn't find any solution 
> > > yet.
> > >
> > > I have two pages containing some Panels and a BaseTree (I'm using my
> > > own node panel) each. setLinkType(BaseTree.LinkType.REGULAR) is used.
> > > What I want is that the tree is updated every time the page is updated
> > > due to some actions done by the user. This works correctly for page
> > > number one but not for the other one. Page 2 shows the updated tree
> > > (all nodes are expanded) but there is no visual feedback when a node
> > > is selected even if the selection on "the code side" works. It is not
> > > possible for the user to collapse a node as well.
> > >
> > > I have some questions related with the problem. Before I forget to
> > > mention it: I use 1.3.0 RC1.
> > >
> > > 1) Is it OK using onBeforeRender() (overridden at the page, super is
> > > called *after* I updated everything) to update the model of the tree?
> > >
> > > 2) Should I update the model of the tree by removing and adding nodes
> > > to the root-node and then calling reload() on the DefaultTreeModel?
> > > The more I think about it I would say "no" since this is a method from
> > > the Swing-API. But it works on page 1 (would't work if it is not
> > > there). Calling updateTree() on the AbstractTree has no effect since i
> > > don't use AJAX.
> > >
> > > If you need any code or more explanation I will provide it of course.
> > > I hope somebody has an idea what I'm doing wrong.
> > >
> > > Thank you for your help.
> > >
> > > Thomas Krause
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to