Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf Primefaces数据表行扩展导出_Jsf_Primefaces - Fatal编程技术网

Jsf Primefaces数据表行扩展导出

Jsf Primefaces数据表行扩展导出,jsf,primefaces,Jsf,Primefaces,我需要在primefaces中导出datatable行扩展,但我无法解决它。有什么办法吗? 提前感谢。您可以在不使用其他Java API的情况下导出带有行扩展数据的PrimeFaces DataTable,也可以在帮助下在ManagedBean类上使用自定义导出方法 这里的技巧是,添加要导出到文件中的列,并将visible=“false”属性附加到这些列中。 然后将exportable=“false”属性附加到p:rowtogler列 因此,您不会看到datatable列,但会在导出的文件中看到

我需要在primefaces中导出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>