[英]How to export a data table as different from the UI in 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會導出列中的所有內容,而沒有給我指定導出列中哪些字段的機會。
我怎樣才能做到這一點?
如果創建兩個<p:column>
,一個包含<h:outputText>
,另一個包含<p:commandLink>
和<p:overlaypanel>
,則可以設置第二列的屬性"exportable"
<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>
然后,僅應導出文本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.