簡體   English   中英

如何導出與JSF Primefaces中的UI不同的數據表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM