Hi,
This following example works with MyFaces 2.1.6 but not with 2.1.7.
mycc.xhtml:
<cc:interface>
<cc:attribute name="state" type="ExampleModel.State"/>
</cc:interface>
<cc:implementation>
<h:selectBooleanCheckbox value="#{cc.attrs.state.state}">
<f:ajax execute="@this" render="@form"/>
</h:selectBooleanCheckbox>
<h:outputText value="State: #{cc.attrs.state.state}"/>
</cc:implementation>
example.xhtml:
<h:form id="form">
<ui:repeat value="#{example.states}" var="state">
<my:mycc state="#{state}"/>
</ui:repeat>
<my:mycc state="#{example.state}"/>
</h:form>
In debugger I saw the submitted value of the checkbox is set but this state
is overridden a little bit later by
UIRepeate#restoreDescendantComponentStates method which is triggered by
UIRepeat#setIndex which is called by UIRepeat#visitTree.
Any ideas?
Regards,
Marcus