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

Reply via email to