Il listener viene attivato per p: selectBooleanButton in parent ui: repeat, ma il listener per p: selectBooleanButton non viene attivato per l'interno/figlio ui: repeat.primefaces p: selectBooleanButton listener non attivato nell'interfaccia utente nidificata: ripetizione
Non possiamo usare moduli annidati. Eventuali suggerimenti.
<h:form prependId="false">
<ui:repeat value="#{xBean.sectionsList}" var="sectionItem">
<p:fieldset>
<p:selectBooleanButton onLabel="ON" offLabel="OFF" value="#{sectionItem.checked}">
<p:ajax listener="#{xBean.selectSection}"/>
</p:selectBooleanButton> :
<ui:repeat value="#{sectionItem.sectionOptionsList}" var="sectionOptionItem">
<p:selectBooleanButton onLabel="ON" offLabel="OFF" value="#{sectionOptionItem.checked}">
<p:ajax listener="#{xBean.selectSectionOption}"/>
</p:selectBooleanButton>
</ui:repeat>
</p:fieldset>
</ui:repeat>
</h:form>
Ho appena testato con Primefaces 3.5, per me funziona perfettamente. –