p:dataExporter仅选择行

时间:2015-05-05 13:42:06

标签: jsf primefaces primefaces-extensions

我有<p:dataTable>多重选择复选框。我想只将一些行导出到我的pdf中。现在,当我尝试基于所选行导出时,它只给出了顶部的行。例如,如果我的数据表中有10行,我选择1,4,7,9导出到我的PDF。我总是在我的pdf中获得1,2,3,4行。我正在使用PrimeFaces 5.1 jar。我也用5.2罐试过,还是同样的问题。

<p:dataTable id="dataall"
             var="cars"
             value="#{carsEntry.carssUser}"
             rows="10"
             rowIndexVar="rowId"
             paginator="true"
             rowKey="#{cars}"
             paginatorTemplate="{CurrentPageReport}
             {FirstPageLink} {PreviousPageLink}
             {PageLinks} {NextPageLink}
             {LastPageLink} {RowsPerPageDropdown}"
             rowsPerPageTemplate="5,10,15"
             editable="true"
             selection="#{carsEntry.selectedRows}">

    <p:column selectionMode="multiple" exportable="false"/>

    <p:column headerText="ID" sortBy="#{cars.id}">
        <h:outputText value="#{cars.id}" />
    </p:column>
</p:dataTable>

<h:commandLink>
    <h:outputText  value="PDF" />

    <p:dataExporter type="pdf"
                    target="dataall"
                    fileName="AllCars"
                    selectionOnly="true"/>
</h:commandLink>

检查了这两个但仍然没有明确答案。

  

http://forum.primefaces.org/viewtopic.php?f=3&t=31804   https://code.google.com/p/primefaces/issues/detail?id=7406

2 个答案:

答案 0 :(得分:1)

感谢我的朋友Sathish。我找到了解决这个问题的方法。我将所选值填充到新数据表并导出该数据。因此我得到了正确的值导出。我为第二个数据表做了render =“false”。

答案 1 :(得分:0)

Primefaces 5.2不支持泛型(List&lt;&gt;),只支持Arrays([])。它修复了Primefaces 5.3。