Jsf Primefaces数据表行扩展导出
我需要在primefaces中导出datatable行扩展,但我无法解决它。有什么办法吗?Jsf Primefaces数据表行扩展导出,jsf,primefaces,Jsf,Primefaces,我需要在primefaces中导出datatable行扩展,但我无法解决它。有什么办法吗? 提前感谢。您可以在不使用其他Java API的情况下导出带有行扩展数据的PrimeFaces DataTable,也可以在帮助下在ManagedBean类上使用自定义导出方法 这里的技巧是,添加要导出到文件中的列,并将visible=“false”属性附加到这些列中。 然后将exportable=“false”属性附加到p:rowtogler列 因此,您不会看到datatable列,但会在导出的文件中看到
提前感谢。您可以在不使用其他Java API的情况下导出带有行扩展数据的PrimeFaces DataTable,也可以在帮助下在ManagedBean类上使用自定义导出方法 这里的技巧是,添加要导出到文件中的列,并将visible=“false”属性附加到这些列中。 然后将exportable=“false”属性附加到p:rowtogler列 因此,您不会看到datatable列,但会在导出的文件中看到这些列 从
PF版本?PF exporter似乎不支持行扩展检查,并且在某种程度上似乎支持它的签出DPF版本是5.0。感谢您的链接,它们将非常有用。请在答案中包含您的代码示例,而不是链接到它。链接可能会失效,或者他们链接到的网站可能会随着时间的推移而改变。
<h:form id="myDtTblFrm">
<h:commandLink>
<img src="../ims/excel.png"/>
<p:dataExporter type="xlsx" target="myTbl" fileName="myExcelFile"/>
</h:commandLink>
<p:dataTable id="myTbl" var="item" value="#{myBean.list}">
<p:rowExpansion>
<p:panelGrid columns="2" columnClasses="label, value" style="width: 50%">
<h:outputText value="Column Header 04" />
<h:outputText value="#{item.property04}" />
<h:outputText value="Column Header 05" />
<h:outputText value="#{item.property05}" />
</p:panelGrid>
</p:rowExpansion>
<p:column exportable="false">
<p:rowToggler />
</p:column>
<p:column headerText="Colum01">
<p:outputLabel value="#{item.property01}" />
</p:column>
<p:column headerText="Column02" visible="false" >
<p:outputLabel value="#{item.property02}" />
</p:column>
<p:column headerText="colum03" >
<p:outputLabel value="#{item.property03}" />
</p:column>
<p:column headerText="colum04" style="display: none">
<p:outputLabel value="#{item.property04}" />
</p:column>
<p:column headerText="colum05" style="display: none">
<p:outputLabel value="#{item.property05}" />
</p:column>
</p:dataTable>