Yes, I could get the selected node without problem. I paste the code snippet in case it could help anyone else:
<x:tree2 id="secciones"
value="#{sections.data}"
var="section"
varNodeToggler="t">
<f:facet name="section">
<h:panelGroup>
<f:facet name="expand">
<h:graphicImage value="images/yellow-folder-open.png" rendered="#{t.nodeExpanded}" border="0"/>
</f:facet>
<f:facet name="collapse">
<h:graphicImage value="images/yellow-folder-closed.png" rendered="#{!t.nodeExpanded}" border="0"/>
</f:facet>
<h:commandLink actionListener="#{sections.select}">
<h:outputText value="#{section.description}" />
</h:commandLink>
</h:panelGroup>
</f:facet>
</x:tree2>


public void select(ActionEvent ae)
{
   UIComponent comp = ae.getComponent();
   HtmlTree tree = (HtmlTree) comp.getParent().getParent();
   TreeNodeBase node = tree.getNode();
}

bye!

Sean Schofield wrote:

x:treeselectionlistener is for tree.  Tree2 does not use that (as you
have probably figured out already.)  Tree2 can use an action listener
to indicate which node was selected (similar to what you were trying.)

Do you have it working now?  It sounded like from your last message
that you are ok with tree2 and node selection now.

sean

On Fri, 18 Mar 2005 19:13:47 +0100, Borja Mart�n <[EMAIL PROTECTED]> wrote:


sorry, but the problem was that I had some html without the f:verbatim
tags and that's why the actions weren't called

Borja Mart�n wrote:



hi,
I was trying to get the tree2 working and have found that the
TreeSelectionListener tag (x:treeselectionlistener) doesnt work, it
says the component isnt a component tree. I tried to insert an
actionListener like this #{sections.select} and created the method
public void select(ActionEvent ae){..} in the sections bean, but it
isnt called
which should be the way to get the selected node using the tree2
component?

thanks in




Reply via email to