Tenho uma Tree que deve executar uma ação quando um node for selecionado, mas o quando eu debugo percebo que o método para quando um node for selecionado nem é chamado. Se puderem me ajudar…abaixo segue o código:
Obrigada,
Att
Karina
No xhtml:
<h:form id="arvore">
<p:tree value="#{categoriaBean.categoriasTree}" var="node"
dynamic="false"
selectionMode="single"
nodeSelectListener="#{categoriaBean.selecionar}"
update="edicao"
expandAnim="FADE_IN" collapseAnim="FADE_OUT">
<p:treeNode>
<h:outputText value="#{node.descricao}"/>
</p:treeNode>
</p:tree>
</h:form>
No bean:
[code]public void selecionar(NodeSelectEvent event){
this.editada = (Categoria) event.getTreeNode().getData();
Categoria pai = this.editada.getPai();
if(this.editada != null && pai != null && pai.getCodigo() != null){
this.mostraEdicao = true;
} else {
this.mostraEdicao = false;
}
}
[/code]