Right. I just read those comments. I like the idea of moving
selected to the state. That was my plan a while back but I have since
forgotten it. :-) See my comments on the issue shortly.
sean
On 8/23/05, [EMAIL PROTECTED]
<[EMAIL PROTECTED]> wrote:
>
> Well, we could move this to TreeState ... like I explained in the
> MYFACES-438 comment.
> Additioanlly we could provide some Listener stuff in the TreeModel.
>
> [EMAIL PROTECTED] schrieb am 22.08.2005 16:21:53:
>
>
> > Mathias is right about the nodeIdentifier.
> >
> > I wonder if we could make more use of the _selectedNodeId field in
> > HtmlTree? Right now it is set through events but its not available to
> > outside classes ...
> >
> > What do you think?
> >
> > sean
> >
> >
> >
> > On 8/22/05, [EMAIL PROTECTED]
> > <[EMAIL PROTECTED]> wrote:
> > >
> > > The problem is selected.getIdentifier()does not return the String that
> is
> > > used in the TreeState for storing the expanded nodes.
> > > The TreeState does not use the TreeNode.identifier.
> > > You have to provide a NodeId String that represents the path to the
> node in
> > > the model like "0:1:2". Currently there is no method in the TreeModel
> that
> > > generates this NodeId or Path for a given TreeNode instance.
> > >
> > > [EMAIL PROTECTED] schrieb am 22.08.2005 14:28:42:
> > >
> > >
> > > > Sorry for troubling you guys, but i am having a few
> > > > dificulties dealing with tree2.
> > > >
> > > > I am using it dynamically, that is, the user creates
> > > > the nodes, gives them names, and saves them.
> > > >
> > > > This part works fine.
> > > >
> > > > The problem is when i create a node that is a children
> > > > to another node.
> > > >
> > > > After the user has selected a node, when he presses
> > > > the create button, i am adding a node to the parent
> > > > node.
> > > >
> > > > The child node consists of an inputText and a button
> > > > to save the name.
> > > >
> > > > The problem is that the parent node is not expanded.I
> > > > have read about the TreeState, so i added it, and i
> > > > programatically set the parent node to expanded, but
> > > > it does not work.
> > > >
> > > > Only if i manually click on the + sign does the parent
> > > > node display the new children node.
> > > >
> > > >
> > > > Some code:
> > > >
> > > > initialization:
> > > >
> > > > root = new TreeNodeBase("foo-folder", "Inbox","0",
> > > > true);
> > > > state = new TreeStateBase();
> > > > tree = new TreeModelBase (root);
> > > > tree.setTreeState(state);
> > > >
> > > > Here is what i am doing in order to expand the parent
> > > > node:
> > > >
> > > > temp = new TreeNodeBase("edit","Insert
> > > > Text",""+counter,true);
> > > >
> > > > //selected is the parent node
> > > > selected.setLeaf(false);
> > > > selected.getChildren().add(temp);
> > > >
> > > > if(!state.isNodeExpanded(selected.getIdentifier()))
> > > > state.toggleExpanded(selected.getIdentifier());
> > > >
> > > >
> > > > And the result is that the parent node is not expanded
> > > > at all.
> > > > So the ideia is for the parent node to expand and show
> > > > the new children with the edit controls.
> > > >
> > > >
> > > > Any ideias ?
> > > >
> > > >
> > > > Guilherme Gomes
> > > >
> > > >
> > > >
> > > >
> > > >
> ____________________________________________________
> > > > Start your day with Yahoo! - make it your home page
> > > > http://www.yahoo.com/r/hs
> > > >
> > >
>