<ice:form id="form">
<!-- subscribe a listener method to the preRenderView lifecycle phase -->
<f:event type="preRenderView" listener="#{peopleController.updatePeopleList}" />
<ace:dataTable id="peopleList" value="#{peopleModel.people}"
var="person">
<!-- removed some code here -->
<!-- secound column is if I like him/her -->
<ace:column id="like" headerText="Like">
<!-- this header contains the input selection for the like filter -->
<f:facet name="header">
<h:outputText value="Like" /><br />
<ice:selectOneMenu value="#{peopleModel.liked}"
partialSubmit="true">
<f:selectItem value="true" label="only liked" />
<f:selectItem value="false" label="only not liked" />
<f:selectItem value="" label="doesn't care" />
</ice:selectOneMenu>
</f:facet>
<!-- show if person is liked -->
<h:outputText id="likeCell" value="#{person.like}" />
</ace:column>
</ace:dataTable>
</ice:form>