J'ai un p: menuButton dans une colonne p: dans un tableau p: dataTable.Comment créer un p: menuButton dynamique à l'intérieur d'un dataTable jsf?
Jusqu'à présent, tout fonctionne bien.
Maintenant, je veux rendre le menuButton dynamique. Cependant, c: foreach est évalué avant le rendu de la table et les primitives n'aime pas utiliser ui: repeat à l'intérieur de p: menuButton.
Comment créer un nombre de p: menuitem dynamiquement en fonction d'une collection sur l'élément de ligne que je suis en boucle, c'est-à-dire que dois-je faire au lieu de?: SomeKindOfLoop dans l'exemple ci-dessous?
<p:dataTable value='#{something.collection}' var='item'>
...
<p:column>
...
<p:menuButton value="Actions">
<p:menuitem value="View ..."
...>
<f:param name="something" value="#{item.id}"/>
</p:menuitem>
<?:someKindOfLoop x="#{item.subCollection}" y="var">
<p:menuitem value="View sub list "
...>
<f:param name="#{var.name}" value="#{var.id}"/>
</p:menuitem>
</?:someKindOfLoop>
</p:menuButton>
...
</p:column>
</p:dataTable>
recherche sur Google donne un certain nombre de cas similaires, mais je ne l'ai pas encore trouvé qui n'a pas été soit sur les colonnes création dynamique (comme ceci: Why can <c:forEach> or <ui:repeat> not access <p:dataTable var>?) ou qui ne traite pas de primefaces.
Seulement '
Holger