【问题标题】:How to set auto-incremented column in PrimeFaces DataTable?如何在 PrimeFaces DataTable 中设置自增列?
【发布时间】:2014-04-04 11:17:33
【问题描述】:

我想使用 PrimeFaces <p:dataTable>。我写了这段代码:

<p:dataTable var="v" value="#{bean.dataValues}">

    <p:column headerText="First Column">
       <h:outputText value="" />  
    </p:column>  

    <p:column headerText="Second Column">
       <h:outputText value="value of second column" />  
    </p:column>  

    <p:column headerText="Third Column">
       <h:outputText value="value of third column" />  
    </p:column>  

</p:dataTable>

现在我想在我的 XHTML 页面中获得这种结果:

1. | value of second column | value of third column
2. | value of second column | value of third column
3. | value of second column | value of third column
4. | value of second column | value of third column

第一栏对我来说非常重要。此列必须是自动递增的,并且不涉及任何 bean.dataValues 值。如果列表 bean.dataValues 包含 4 个元素,则对于数据表中的每个值,数据表的第一列必须从 1 自动递增到 4。能有什么帮助?

谢谢! 马尔维夫

【问题讨论】:

    标签: jsf primefaces datatable


    【解决方案1】:

    使用&lt;p:dataTable&gt;rowIndexVar 属性,如下所示。

    <p:dataTable var="v" value="#{bean.dataValues}" rowIndexVar="rowIndex">
    
        <p:column headerText="First Column">
            <h:outputText value="#{rowIndex+1}"/>
        </p:column>
    
        ...
    
    </p:dataTable>
    

    【讨论】:

    • 我可以将 rowIndex 设置为我的 bean 的特定属性吗?
    猜你喜欢
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    • 2016-08-11
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 2011-12-04
    • 2015-05-22
    相关资源
    最近更新 更多