簡體   English   中英

Primefaces數據表按列顯示數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM