Je ne peux pas utiliser le composant arborescence primefaces dans liferay et je ne comprends pas pourquoi. J'ai essayé beaucoup de hack (scope, UiTreeNode/TreeNode, sans node, ...) mais j'ai toujours un ID dupliqué quand je soumets/rafraichir ma page (ajax ou non-ajax).ID dupliqué dans l'arborescence (Primefaces 5.2 & Liferay 6.2)
Je n'ai pas d'autres idées, donc je suis venu te ...
xhtml:
<p:tree value="#{treeBasicView.root}" var="node">
<p:treeNode>
<h:outputText value="#{node}" />
</p:treeNode>
</p:tree>
java:
@ManagedBean(name = "treeBasicView")
@ViewScoped
public class BasicView implements Serializable
{
private TreeNode root;
@PostConstruct
public void init()
{
root = new DefaultTreeNode("Root", null);
TreeNode node0 = new DefaultTreeNode("Node 0", root);
TreeNode node1 = new DefaultTreeNode("Node 1", root);
TreeNode node00 = new DefaultTreeNode("Node 0.0", node0);
TreeNode node01 = new DefaultTreeNode("Node 0.1", node0);
TreeNode node10 = new DefaultTreeNode("Node 1.0", node1);
node1.getChildren().add(new DefaultTreeNode("Node 1.1"));
node00.getChildren().add(new DefaultTreeNode("Node 0.0.0"));
node00.getChildren().add(new DefaultTreeNode("Node 0.0.1"));
node01.getChildren().add(new DefaultTreeNode("Node 0.1.0"));
node10.getChildren().add(new DefaultTreeNode("Node 1.0.0"));
root.getChildren().add(new DefaultTreeNode("Node 2"));
}
public TreeNode getRoot()
{
return root;
}
}
Pouvez-vous nous montrer un certain code écrit? Pouvez-vous expliquer mieux quel est le problème? –
J'ai mis à jour les primitives de 5.1 à 5.2.13 (Elite) puis la page qui contient un arbre ne fonctionne plus. Donc, sur une autre page, je copie l'exemple de code d'arborescence des vitrines primitives, mais il a échoué aussi. – nchal