[英]Primefaces datatable display data by column
我正在尋找一種在jsf primefaces數據表組件中按列(而不是按行)顯示數據集合的方法。 例如,我有一個名為User的bean,我想在primefaces數據表中顯示User的列表:每個User都顯示在單獨的列中,每個屬性(名稱,姓氏,...)都顯示在單獨的行中。 您知道數據表是否可能嗎? 感謝您的回答。
我認為Primefaces dataTable無法滿足您的要求。 如果要以橫向格式顯示數據,則可以使用兩個嵌套的<ui:repeat>
循環。 我將展示一個基本示例。 您可以根據需要對其進行優化:
<h:outputText value="Landscape Tabular Data Representation" />
<table>
<tbody>
<ui:repeat value="#{yourBean.fields}" var="field" >
<tr>
<th style="padding:.4em; background-color:#AFEEEE; border: .3em solid #FFFFFF;">
<h:outputText value="#{field}" />
</th>
<ui:repeat value="#{yourBean.items}" var="item">
<td style="padding:.4em; background-color:#E0FFFF; border: .3em solid #FFFFFF;">
<h:outputText value="#{item[field]}" />
</td>
</ui:repeat>
</tr>
</ui:repeat>
</tbody>
</table>
注意: yourBean.fields
是帶有item
屬性名稱的集合。 您可以手動填充該名稱,也可以使用Apache Commons BeanUtils或類似名稱獲取名稱。 如果需要,您也可以創建自己的景觀表復合組件。
這是示例輸出:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.