2017-05-12 9 views
0

私は更新時に別のコンポーネント(btnsFGC) 私のXHTMLクリックするとダウンロードを行い、ボタンがあります。ajax = falseのボタンからコンポーネントを更新できますか?

<p:commandButton ajax="false" value="Descargar CSV" 
icon="fa fa-arrow-circle-down" 
actionListener="#{biblioF2.setBanderaDescarga(true)}"> 
     <p:dataExporter type="csv" target="tablaDatos" fileName="libros" /> 
</p:commandButton> 

<h:panelGroup id="btnsFGC"> 
.... 
    </h:panelGroup> 
+3

私はあなたがPrimefaces monitorDownload https://www.primefaces.org/showcase/ui/file/download.xhtmlとp:remoteCommandのようなものを使用しなければならないと信じています。編集:私はonclickを更新したい場合は、私はあなたが必要と信じているp:remoteCommand。試していない。 –

答えて

0

ない私はあなたの質問を理解してますが...場合は、AJAXを使用しての全体のポイントがあることを確認しますページ全体を更新するのではなく、代わりにページコンポーネントの一部だけを更新するということです。 ajaxをfalseに設定すると、ページ全体が更新されます。

commandButtonにajaxをtrueに設定するか、デフォルト値がtrueであるために取り除き、commandButtonにupdate = "btnsFGC"を設定します。これにより、update属性で指定されたコンポーネントのみが更新されます。また、actionListenerの代わりにactionを使用します。

+1

Afai、dataExporterを動作させるには 'ajax =" false "'が必要です – Kukeltje

関連する問題