私のp:dataTable
の中に、私は必要な行だけをレンダリングしようとしています。コード:primefaceの行を条件付きでレンダリングまたはスタイルする方法dataTable?
<h:form id="f">
<p:dataTable var="order"
value="#{mbOrderController.ordersList}">
<f:facet name="header">#{msg.orders}</f:facet>
<p:column sortBy="#{order.orderNr}"
headerText="#{msg.order_number}">
<p:outputLabel value="#{order.orderNr}"
rendered="#{order.type.label == 'Shoes'}" />
</p:column>
<p:column sortBy="#{order.date}" headerText="#{msg.date}">
<p:outputLabel value="#{order.date}">
<f:convertDateTime pattern="dd.MM.yy" />
</p:outputLabel>
</p:column>
<p:column sortBy="#{order.type.label}" headerText="#{msg.type}">
<p:outputLabel value="#{order.type.label}" />
</p:column>
</p:dataTable>
</h:form>
オーダータイプラベル(3列目)がEnumeration
と「靴」、「シャツ」又は「パンツ」とすることができます。私は行を「靴」で表示したいだけです。
rendered
属性を最初のp:outputLabel
に追加しようとしましたが、この出力ラベルはもちろん隠されています。
どのように示すrendered
属性を使用して、特定の行を表示することができます。私は、テーブル内の各p:outputLabel
にrendered
属性を追加する場合、すべてのセルが空であるが、表の最下行は、まだ表示されています?誰も助けることができますか?
を表示したい場合は唯一の靴、なぜあなたはこれに基づいてバックエンドでソースリストを用意していませんか? OR:クライアント側でフィルタリングできるようにするには、データテーブル(filterBy = ...)でフィルタを使用しないでください。 – stg