I'm trying to find out how to make this work with the tag "ui:fragment". I'm using JSF 2.2 and Richfaces 4.
I have a combo, and when I select a value I want to show or hide the code inside my ui:fragment in function of the value selected.
Combo:
<rich:select id="mycombo" valueChangeListener="#{controller.comboChangeListener}"
selectFirstOnUpdate="false" value="#{controller.myComboValue}">
<f:selectItems value="#{controller.getValues}" var="object" itemLabel="#{object.label}" itemValue="#{object.id}"/>
<a4j:ajax event="selectitem" render="myHiddenFragment" />
</rich:select>
Fragment:
<ui:fragment rendered="#{controller.isMyValueSelected}" id="myHiddenFragment">
<!-- Lots of things going on here -->
</ui:fragment>
Controller:
private boolean isMyValueSelected = false;
public void comboChangeListener(final ValueChangeEvent event) {
if (event.getNewValue().equals(IConstantes.ID_THIS_VALUE)) {
this.isMyValueSelected = false;
} else {
this.isMyValueSelected = true;
}
}
I guess I'm missing something very silly, but I don't see it.
Thanks!