I have the following HTML/JSF
elements in a JSF
form:
<div class="btn-group" data-toggle="buttons-radio">
<h:commandButton type="button" styleClass="btn btn-inverse" value="One Way"><f:ajax render="flexibleDates" listener="#{searchFlightsBean.setDirectionOneWay}"/></h:commandButton>
<h:commandButton type="button" styleClass="btn btn-inverse" value="Round Trip"><f:ajax render="flexibleDates" listener="#{searchFlightsBean.setDirectionRoundtrip}"/></h:commandButton>
</div>
<h:panelGrid columns="2" id="flexibleDates" rendered="#{searchFlightsBean.directionInd.label == 'Return'}">
<h:selectBooleanCheckbox value="#{searchFlightsBean.flexibleDates}" styleClass="flight-results-left-padding checkbox inline"/>
<h:outputText value="+/- 3 days"/>
</h:panelGrid>
I have code in the backend bean like so:
public void setDirectionOneWay(AjaxBehaviorEvent event)
{
this.directionInd = DirectionInd.ONEWAY;
log.info("setting direction to oneway " + directionInd.label);
}
public void setDirectionRoundtrip(AjaxBehaviorEvent event)
{
this.directionInd = DirectionInd.RETURN;
log.info("setting direction to return " + directionInd.label);
}
The logs reflect that the code is working just fine.
However, the panelGrid
that is supposed to get rendered stays visible, showing no sign. Does anyone have an idea what's going wrong?