Bonjour J'ai écrit un exemple simple pour la balise richfaces tree, mais il ne développe que les nœuds racines (mais ne les réduit pas en arrière). le code xhtml :
<rich:panel id="unitTest" width="240" height="400">
<h:form>
<rich:tree>
<rich:recursiveTreeNodesAdaptor roots="#{tree.nodes}" var="item" nodes="#{item.nodes}" >
<rich:treeNode>
<h:outputText value="#{item}"/>
</rich:treeNode>
</rich:recursiveTreeNodesAdaptor>
</rich:tree>
</h:form>
</rich:panel>
code du haricot java :
import java.util.*;
public class UnitTreeNode
{
String name;
List<UnitTreeNode> children;
public UnitTreeNode()
{
this.name="";
}
public UnitTreeNode(String name)
{
this.name=name;
}
public List<UnitTreeNode> getNodes()
{
if(children==null)
{
children=new ArrayList<UnitTreeNode>();
for(int i=0;i<3;i++)
children.add(new UnitTreeNode(name+i));
}
return children;
}
public String toString()
{
return name;
}
}
config :
<managed-bean>
<managed-bean-name>tree</managed-bean-name>
<managed-bean-class>UnitTreeNode</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
J'utilise myfaces 1.2.8 et richfaces 3.3.2.SR1, et je ne vois pas pourquoi cela ne fonctionne pas.