p:dataExporter不仅仅导出显示的页面

时间:2015-04-28 05:06:48

标签: jsf primefaces

我在PrimeFaces做项目。我想使用dataexporter导出数据表数据。我的问题是使用dataexporter属性导出当前显示的页面内容。 我在下面的代码中尝试这个:

<p:dataTable id="tbl" var="car" value="#{dataExporterView.employee}"
paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink}  
{PageLinks} {NextPageLink} {LastPageLink} {Exporters}"
paginator="true" rows="10" style="margin-bottom:20px">
 ............................
    <h:commandLink>
        <p:graphicImage name="/demo/images/xml.png" />
        <p:dataExporter type="pdf" target="tbl" fileName="employee" pageOnly="true" />
    </h:commandLink>
</p:dataTable>

但即使我添加pageOnly="true",它也会导出所有页面,但我只想导出特定显示的页面。

2 个答案:

答案 0 :(得分:1)

您无法导出import os from pandas import DataFrame import pandas as pd dir_list = ['20150401','20150402','20150403','20150404'] counter = 0 var_box = pd.DataFrame() for dir_date in dir_list: next_path = current_path+"/"+dir_date os.chdir(next_path) df = pd.read_csv('api.log',sep="\t",names=['date_time','param','oid','url'],na_values=['NULL']) try: if counter == 0: var_box2 = var_box.append(df) counter += 1 else: var_box3= var_box2.append(df) counter += 1 except Exception as e: print e.message print(var_box3) 的特定网页,但您可以添加更改导出内容的预处理器或后处理器,类似于

p:dataTable

<p:dataExporter preProcessor="#{bean.preProcessExport}"
                postProcessor="#{bean.postProcessExport}"/>

答案 1 :(得分:1)

你应该从你的代码中删除pageOnly =“true”然后它只导出当前页面。