【发布时间】:2014-09-11 16:10:17
【问题描述】:
我有一个包含性别列的数据表。
我想根据性别过滤数据表中的记录。
这是我的那部分代码。
奇怪的是我的性别栏会一直显示女性,即使我点击了全部和男性按钮。知道为什么吗?
<p:column filterBy="#{staff.gender}" sortBy="#{staff.gender}" headerText="Gender" filterMatchMode="equals">
<f:facet name="filter">
<p:selectOneButton onchange="PF('staffTable').filter()">
<f:converter converterId="javax.faces.Boolean" />
<f:selectItem itemLabel="All" itemValue="" />
<f:selectItem itemLabel="Male" itemValue="true" />
<f:selectItem itemLabel="Female" itemValue="false" />
</p:selectOneButton>
</f:facet>
<h:outputText value="#{staff.gender ? 'Male': 'Female'}" />
</p:column>
【问题讨论】:
-
根据我的经验 p:启用排序的列过滤器内的组件在触发排序事件时总是有副作用。
标签: jsf primefaces jsf-2.2 selectonemenu