jsf - Primefaces 数据表行扩展导出

标签 jsf primefaces

我需要在 primefaces 中导出数据表行扩展,但我无法弄清楚。有办法做到这一点吗? 提前致谢。

最佳答案

您可以使用 rowExpansion 数据导出 PrimeFaces DataTable,而无需其他 Java API,或者您可以使用 ManagedBean 类上的自定义导出方法 Apache POI API帮助。

这里的技巧是,添加要导出到文件的列,并将visible=”false”属性附加到这些列。 然后将 exportable=”false” 属性附加到 p:rowToggler 列。

因此,您将看不到数据表列,但您将在导出的文件上看到这些列。

获取自 here

<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>

关于jsf - Primefaces 数据表行扩展导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28150026/

相关文章:

java - 如何禁用 h :commandButton without preventing the action and actionListener from being called?

javascript - 如何仅隐藏特定页面上的公共(public)链接?

java - 在 Oracle ADF Faces 中获取表的渲染属性时出错

javascript - ajaxOncomplete后触发ajax调用会导致无限循环

jsf - 选择日期后,Primefaces 5.1 日历在文本字段中失去焦点

jsf - 全局 JSF 异常处理程序无法捕获所有错误

JSF2 Action 参数

ajax - 在全选复选框上触发 AJAX Primefaces DataTable

primefaces - dtata 表中 rowStyleClass 的多个条件 PrimeFaces

css - 如何对已设置所需的所有 PrimeFaces 输入组件进行全局样式 ="true"