我有<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
答案 0 :(得分:1)
感谢我的朋友Sathish。我找到了解决这个问题的方法。我将所选值填充到新数据表并导出该数据。因此我得到了正确的值导出。我为第二个数据表做了render =“false”。
答案 1 :(得分:0)
Primefaces 5.2不支持泛型(List&lt;&gt;),只支持Arrays([])。它修复了Primefaces 5.3。