【问题标题】:PrimeFaces 3.2 dataExporter not workingPrimeFaces 3.2 dataExporter 不工作
【发布时间】:2013-07-30 23:28:02
【问题描述】:

我正在使用 PrimeFaces 3.2 并希望将动态创建的表导出为 .xls 文件。当我点击导出时,似乎什么都没有发生。

导出代码

<h:commandLink id="Download_Excel_Format" ajax="false">  
<p:graphicImage value="/resources/Excel_Icon.jpg" height="25" width="25" />
<p:dataExporter type="xls" target="dataTable" fileName="SomeFileName"/>  
</h:commandLink>

数据表

<p:dataTable id="dataTable" var="c" value="#{databaseSearch.customerList}"  
                                     paginator="true" rows="10" paginatorAlwaysVisible="false"
                                     paginatorTemplate="Page {CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}  Rows per page {RowsPerPageDropdown}"  
                                     rowsPerPageTemplate="5,10,15,30">  

                            <p:column>  
                                <f:facet name="header">  
                                    <h:outputText value="Machine" />  
                                </f:facet>  
                                <p:commandButton id="basic" value="#{c.machine}" action="#{updateEntry.setMachine(c.machine)}" oncomplete="dlg1.show();" styleClass="ui-Machinebutton" update=":Update_Entry"/>
                                <p:tooltip for="basic" value="Update/Delete Database Entry" showEffect="fade" hideEffect="fade" />

                            </p:column>  

                            <p:column>  
                                <f:facet name="header">  
                                    <h:outputText value="Company" />  
                                </f:facet>  
                                <h:outputText value="#{c.company}" />
                            </p:column>  

                            <p:column>  
                                <f:facet name="header">  
                                    <h:outputText value="Contact" />  
                                </f:facet>  
                                <h:outputText value="#{c.contact}" />  
                            </p:column>  

                            <p:column>  
                                <f:facet name="header">  
                                    <h:outputText value="Phone" />  
                                </f:facet>  
                                <h:outputText value="#{c.phone}" />  
                            </p:column>  

                            <p:column>  
                                <f:facet name="header">  
                                    <h:outputText value="Email" />  
                                </f:facet>  
                               <!-- <h:outputText value="#{c.email}" />-->
                                <h:outputLink value="mailto:#{c.email}?Subject=Baseline Monitor Alert | Machine : #{c.machine}">#{c.email}</h:outputLink>
                            </p:column>  

                        </p:dataTable> 

dataTable 和 Export 命令都在一个表单中,但是 dataTable 在输出面板中(在表单中)。

表格

<h:form prependId="false" id="Main_Form">
</h:form>

输出面板

<p:outputPanel id="panel" autoUpdate="false">
</p:outputPanel>

我什至更新到 PrimeFaces 3.4.2 以查看 dataExporter 是否可以工作,但无济于事,据我所知,如果 dataTable 动态生成列,3.2 有一个错误,但这里不是这样吗?我是不是做错了什么?

dataExporter 选项看起来要简单得多,但如果有一个足够简单的替代方案,我愿意。

更新

我使用的是 GlassFish 3.1.2.2(构建 5)和 NetBeans 7.2.1,我没有收到任何错误,只是页面刷新,在 URL 末尾有一个“#”并停止,没有错误意味着我也不缺少任何依赖项......所以我在这里迷路了......

【问题讨论】:

    标签: primefaces datatable export-to-excel data-export


    【解决方案1】:

    好的,我找到了答案!一个棘手的问题...我有一个 ID=submit 的 commandButton...重命名它并且成功了!

    <p:commandButton id="xsubmit" icon="ui-icon-search" title="Search Database" update="panel" actionListener="#{databaseSearch.customerList}" />
    

    【讨论】:

    • 我也面临同样的问题。我有一个项目,它只有它工作的数据导出器。但是当我尝试在我的主要项目中实现它时它不起作用。请帮我。我正在使用 tabview 并在其中一个选项卡中有数据表。
    • @ArunRaja 确保为按钮分配了唯一的 ID。
    • 按钮分配了唯一的 ID。我有一个选项卡用于以数据表形式输入数据,另一个选项卡用于显示输入的值。在提交时,我将值推送到数据库并显示数据库中的值。如果我删除代码的数据输入部分,则下载为 pdf excel 有效,否则它只会在单击时刷新页面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    相关资源
    最近更新 更多