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
> >  >  
> >

Reply via email to