如何将数据表导出为与JSF Primefaces中的UI不同?

时间:2015-08-04 06:21:32

标签: jsf primefaces

我有一个数据表,我想要导出为与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会在列中导出所有内容,而不是让我有机会指定要导出的列的哪些字段。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

如果您创建两个<p:column>,其中一个包含<h:outputText>,另一个包含<p:commandLink><p:overlaypanel>,则可以设置属性{{1}第二列的"exportable"

false

然后只导出文本。