S'il vous plaît envisager de suivre par exemple l'arbre des visages riche:Rich face à problème de l'arbre
<rich:tree switchType="ajax">
<rich:treeNodesAdaptor id="officeNodeAdaptor" nodes="#{officesBean.offices}" var="office" >
<rich:treeNode changeExpandListener="#{office.loadEmplyeesIfNeeded}" >
<h:outputText value="#{office.name}" />
</rich:treeNode>
<rich:treeNodesAdaptor id="employeeNodeAdaptor" nodes="#{office.employees}" var="employee">
<rich:treeNode>
<h:outputText value="#{employee.name}" />
</rich:treeNode>
</rich:treeNodesAdaptor>
C'est l'arbre échantillon pour représenter "Bureaux -> Employés" structure de données. Je veux que les employés soient chargés de manière paresseuse - j'ai donc introduit l'écouteur d'expansion loadEmplyeesIfNeeded. Tout fonctionne bien sauf une chose. Les employés sont chargés après le nœud de bureau est étendu .. Ainsi, lorsque l'arbre est rendu tous les bureaux n'ont pas employé et sont rendus comme .. Et leafs leafs cours ne peut pas être étendu ....
Pour faire un long magasin court. Est-il possible de définir que le nœud doit être rendu en tant que nœud (avec possibilité de développer), même s'il n'a pas d'enfants? Le meilleur serait si riche: treeNode aurait un attribut comme isNode mais ce n'est pas le cas.
b.t. Je pourrais le résoudre en ajoutant simplement à chaque bureau d'un employé faux lors de l'initialisation des bureaux .. Mais ce n'est pas très beau travail autour ...
Merci à l'avance de l'aide.
ce travail de musc. – caarlos0
Comment puis-je remplacer l'implémentation d'origine? –