Comment développer tous les nœuds de treeTable?
J'ai un arbre de table et de deux boutons:
- l'un pour l'effondrement de l'arbre et
- l'autre pour l'expansion,
mais ils ne fonctionnent pas. À l'appui de haricots je n'ai root.setExpanded(true);
et root.setExpanded(false);
mais ça ne fonctionne pas.
<center>
<p:treeTable value="#{roleMB.root}" var="roleTreeTableVar"
binding="#{roleMB.treeTable}" id="roleTreeTable">
<f:facet name="header">
<center>
<p:commandButton value="Réduire tout"
icon="ui-icon-folder-collapsed" style="font-size: 0.9em"
actionListener="#{roleMB.expandAll}"
update=":roleTreeTableForm:roleTreeTable" />
<p:spacer width="30px" />
<p:commandButton value="Développer tout"
icon="ui-icon-folder-open" style="font-size: 0.9em"
actionListener="#{roleMB.collapseAll}"
update=":roleTreeTableForm:roleTreeTable" />
<p:spacer width="30px" />
</center>
</f:facet>
<p:column style="width:150px">
<f:facet name="header">
Nom de Role
</f:facet>
<h:outputText value="#{roleTreeTableVar.nom}" />
</p:column>
<p:column style="width:100px">
<f:facet name="header">
Id de role
</f:facet>
<h:outputText value="#{roleTreeTableVar.id}" />
</p:column>
<p:column style="width:20px">
<p:commandLink oncomplete="dlgAddRole.show()" value="Ajouter"
update=":addRoleForm:selectRolesNamesId">
<f:setPropertyActionListener value="#{roleTreeTableVar}"
target="#{roleMB.selectedRole}" />
</p:commandLink>
<p:commandLink oncomplete="delRole.show()" value="Supprimer">
<f:setPropertyActionListener value="#{roleTreeTableVar}"
target="#{roleMB.selectedRole}" />
</p:commandLink>
<p:commandLink oncomplete="editRole.show()" value="Modifier">
<f:setPropertyActionListener value="#{roleTreeTableVar}"
target="#{roleMB.selectedRole}" />
</p:commandLink>
</p:column>
</p:treeTable>
</center>
source d'informationauteur BenMansourNizar
Vous devez vous connecter pour publier un commentaire.
C'est la méthode récursive pour l'Effondrement et Expande.
l'effondrement, dans l'autre cas, est étendu
Vous devez définir la
expanded
propriététrue
pas seulement pour le nœud racine, mais pour tous les nœuds enfants.Une solution possible pourrait ressembler à ceci:
vue.xhtml
View.java
À la question: "comment cela peut-il être réalisé?"
Dans le code...