Duvida com rich:tree

1 resposta
gustavocsb

Seguinte,

Tenho uma arvore rich:tree onde nela eu preciso apresentar 2 tipos de classes diferentes. Eu gostaria de, caso for uma determinada classe, que aparecesse um link tal, e caso fosse a outra, apenas apresentaria um texto.
To usando o rich:recursiveTreeNodesAdaptor e tenho algo mais ou menos assim:

<rich:tree switchType="ajax" toggleOnClick="true" binding="#{atividadesProjeto.uiTree}">
       	<rich:recursiveTreeNodesAdaptor roots="#{atividadesProjeto.nos}" var="item" nodes="#{item.nos}" >
       		<rich:treeNode>
	        	<h:commandLink action="#{atividadesProjeto.atualizaNoAtividade}" value="#{item.nome}">
	           		<f:param name="id" value="#{item.id}"/>
	        	</h:commandLink>
	        </rich:treeNode> 
	        <rich:treeNode>
	        	<h:outputText value="#{item.nome}"/>
	        </rich:treeNode>
      	</rich:recursiveTreeNodesAdaptor>
</rich:tree>

Existe algum atributo da tag rich:treeNode que eu possa tratar isso?

Obrigado.
Abs.

1 Resposta

Javabuntu

cara isso vc teria que fazer uma lógica na mão e verificar… e ai prover os dados no backing bean que alimentaria sua árvore…
considerando que a árvore só vai ter instância de um tipo…ou uma…ou outra… não sei qual teu caso…

agora se vc vai ter na mesma árvore instâncias das duas classes …

if(objeto instanceOf Classe1){
usa os métodos da árvore para add sem link
}

if(objeto instanceOf Classe2){
usa os métodos da árvore para add com link

}

retorna os dados...
Criado 4 de março de 2008
Ultima resposta 4 de mar. de 2008
Respostas 1
Participantes 2