【发布时间】:2015-08-04 06:21:31
【问题描述】:
我有一个数据表,我想导出为不同于 UI 的数据表。
比如我的部分数据表是
<p:column sortBy="#{phi.patProtein}" width="130">
<f:facet name="header">
<h:outputText value="Pathogen Protein" />
</f:facet>
<h:outputText id="patProteinText" value="#{phi.patProtein}" />
<p:commandLink id="patBtn" value="[+]" type="button" />
<p:overlayPanel for="patBtn" hideEffect="fade" dynamic="true"">
<h:outputText value="#{phi.patProteinLong}"/>
</p:overlayPanel>
</p:column>
我只想从列中导出输出文本 ("#{phi.patProtein}"),而不是命令链接 ("[+]") 和覆盖面板。但是 Primefaces 导出列中的所有内容,并没有让我有机会指定要导出的列的哪些字段。
我该怎么做?
【问题讨论】:
-
您是否查看过 PrimeFaces 展示和文档? primefaces.org/showcase/ui/data/dataexporter/…。你的代码不是 100% 的样子,但如果它有效,它就有效
-
是的,我已经多次检查文档,但找不到任何解决问题的方法。
-
但是如果你稍微改变你的代码(将命令按钮放在不同的列中)它就可以工作......
-
使用 PrimeFaces DataExporter 的另一种方法是通过从数据库中获取数据直接在后端创建表,为您提供更大的灵活性来制作导出的文件,完全符合您的要求是。
标签: jsf primefaces