0
:DataTable列 - selectItemsによるフィルタitemLabel?私はこれと回避策を研究しようとしましたので、私が求めてのポイントに達した
理想的<p:column headerText="ProjectStatusCode" filter=?? filterMatchMode=?? >
<p:selectOneMenu value="#{person.statusCodeIDForProject}">
<f:selectItem itemLabel="None"
itemvalue= "-1"/>
<f:selectItems value="#{backingBean.allStatusCodes}"
var="c"
itemLabel="#{c.statusCodeName}"
itemValue="#{c.statusCodeID}"/>
<p:ajax listener="#{backingBean.editStatusCodeForProject(person.personID, person.statusCodeIDForProject)}"/>
</p:selectOneMenu>
</p:column>
を、私は(この場合はstatusNameある)ITEMLABELで列をフィルタリングします。ステータス名は、IDよりもフロントエンドユーザーにとってより価値があります。
が <p:dataTable var="bb" value="#{backingBean.dataList}" widgetVar="dataTable"
emptyMessage="No item found with given criteria">
<p:column filterBy="#{bb.status}" headerText="list header" footerText="exact" filterMatchMode="exact">
<f:facet name="filter">
<h:selectOneMenu onchange="PF('carsTable').filter()" >
<f:selectItem itemLabel="Select One" itemValue="#{null}" noSelectionOption="true" />
<f:selectItems value="#{backingBean.statusList}"/>
</h:selectOneMenu>
</f:facet>
<h:outputText value="#{bb.status}" />
</p:column>
</p:dataTable>
ここにトリックはあなたのStatusCode
クラスtoString()
リターンjust
をさせることです。
編集
これはprimefaces 3.5.8
を助け願っていますし、あなたはすべてのコントロールを持っています – Kukeltje