0
Ich habe ein Element selectOneMenu innerhalb Element selectManyMenu (Komponentennamen wurden geändert).p: selectOneMenu in selectManyMenu Problem
<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>
Sie werden normalerweise angezeigt, aber wenn ich den Wert der selectOneMenu in einer Zeile ändern, ändert es in allen. Was mache ich falsch?
_Was mache ich falsch? _ Sie versuchen, Komponenten so zu verschachteln, dass sie nie als Anwendungsfall gedacht waren. So wird es höchstwahrscheinlich gerade nicht unterstützt – Kukeltje
Lösung für mich: Verwenden Sie p: dataTable anstelle von p: selectManyMenu. In diesem Fall wirkt alles wie ein Zauber –