0
J'ai un élément selectOneMenu dans l'élément selectManyMenu (les noms des composants ont été modifiés).p: selectOneMenu dans selectManyMenu trouble
<p:selectManyMenu id="#{id}MyItemsList" converter="#{backend.myItemsConverter}"
value="#{backend.selectedItem}"
rendered="#{backend ne null}" var="item">
<f:selectItems value="#{backend.getMyItems()}"
var="varItems"
itemLabel="#{varItems.name}" itemValue="#{varItems.id}"/>
<p:column>
<h:outputText value="#{item.name}" title="#{item.title}"/>
</p:column>
<p:column>
<p:selectOneMenu value="#{item.subId}" converter="#{backend.subItemsConverter}">
<p:ajax listener="#{backend.onSubItemClick}"/>
<f:selectItems value="#{backend.subItems}" var="varSubItems"
itemLabel="#{varSubItems.name}"
itemValue="#{varSubItems.id}"/>
</p:selectOneMenu>
</p:column>
</p:selectManyMenu>
Ils sont affichés normalement, mais quand je change la valeur de la selectOneMenu en une ligne, ça change tout. Qu'est-ce que je fais mal?
_Qu'est-ce que je fais de mal? _ Vous essayez d'imbriquer des composants d'une manière qui n'a jamais été destinée à être utilisée. Donc, il est probablement pas pris en charge – Kukeltje
Solution pour moi: utilisez p: dataTable au lieu de p: selectManyMenu. Dans ce cas, tout fonctionne comme un charme –