Dúvida Exemplo Primefaces Tree Icon

6 respostas
H

Galera, preciso colocar um ícone para todos os nós da árvore que estou desenvolvendo mas tive dúvida na classe Documents do exemplo.

http://www.primefaces.org/showcase/ui/treeIcons.jsf;jsessionid=1fhojp43m69ar1og2oz5kbyqjm

Eu não entendi, quais atributos a classe Documents tem, além de name. Além disso, pra que eles servem?
E aonde ele coloca o caminho da imagem que é exibida no icon?

6 Respostas

drsmachado

Você se refere a qual classe Documents? Não existe nenhuma classe com este nome lá…

H

Desculpa, escrevi errado. É sem o "S": Document.

Ex:
TreeNode resume = new DefaultTreeNode("document", new Document("Resume.doc", "10 KB", "Word Document"), work);

Eu implementei meu código parecido com o exemplo mas aparece uma imagem esquisita e não a imagem que eu coloquei.

<p:tree value="#{ajudaController.root}" var="node" id="tree" dynamic="true" cache="false" selectionMode="single" >
							    
							    	<p:ajax event="select" update=":form:layout" listener="#{ajudaController.onNodeSelect}" />
							    	
							    	<!-- Pastas -->
							    	<p:treeNode expandedIcon="folderopen.gif" collapsedIcon="folder_tree.gif">  
            							<h:outputText value="#{node.nome}"/>  
        							</p:treeNode>       
        							
        							<!-- Sem filhos -->
        							<p:treeNode type="semFilhos" icon="base.gif">  
            							<h:outputText value="#{node.nome}" />  
        							</p:treeNode>   
							    	
							    </p:tree>

O caminho da imagem eu tenho que colocar dentro do atributo icon?

drsmachado

Não seria mais facil ver na documentação da classe DefaultTreeNode e entender que não se trata de um objeto, mas, da descrição do tipo de node que se está usando?

H

Legal machado, dei uma olhada na documentação e deu pra entender melhor.
Porém, ainda não entendi como a imagem (icone) é usado.
Vc saberia dizer onde é passado o caminho da imagem?

drsmachado

As imagens são definidas pelo próprio primefaces, até onde entendi.
Deve haver alguma forma de alterar isso, usar imagens personalizadas, mas aí você precisa ler a documentação com mais calma.

H

Entendi, vou ver com mais calma.
Obrigado machado.

Criado 22 de agosto de 2013
Ultima resposta 22 de ago. de 2013
Respostas 6
Participantes 2