我有一个数据表,我想导出它与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在列中导出所有内容,而不是给我一个机会来指定要导出的列的哪个字段。
我该怎么做?
发布于 2015-08-04 09:51:03
如果创建两个<p:column>,一个包含<h:outputText>,另一个包含<p:commandLink>和<p:overlaypanel>,则可以将第二列的属性"exportable"设置为false。
<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:column>
<p:column exportable="false">
<p:commandLink id="patBtn" value="[+]" type="button" />
<p:overlayPanel for="patBtn" hideEffect="fade" dynamic="true"">
<h:outputText value="#{phi.patProteinLong}"/>
</p:overlayPanel>
</p:column>那么,只有文本应该被导出。
https://stackoverflow.com/questions/31802044
复制相似问题