【问题标题】:Primefaces datatable display data by columnPrimefaces数据表按列显示数据
【发布时间】:2015-12-23 11:27:35
【问题描述】:

我正在寻找一种在 jsf primefaces 数据表组件中按列(而不是按行)显示数据集合的方法。 例如,我有一个名为 User 的 bean,我想在 primefaces 数据表中显示一个用户列表:每个用户显示在一个单独的列中,每个属性(姓名、姓氏、...)在一个单独的行中。 你知道数据表是否可行吗? 感谢您的回答。

【问题讨论】:

标签: jsf jsf-2 primefaces datatable


【解决方案1】:

我认为 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 或类似的方法来获取名称。如果需要,您还可以创建自己的横向表格复合组件。

这是示例输出:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 2021-11-11
    • 2021-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多