2013-06-27 11 views
6

Ho una domanda. È possibile aggiornare due componenti alla volta? Sto cercando un codice come questo:L'attributo 'aggiornamento' può aggiornare due componenti contemporaneamente?

<h:panelGroup id="pickList"> 
    <p:panel rendered="#{customCalender.visible}" widgetVar="searchTableBox"> 

    //Some codes..... 

     <p:commandButton value="Cancel" update="pickList" actionListener="#{customCalender.closeList}" style="background:#25A6E1;color:red;font-family:'Helvetica Neue',sans-serif;font-size:10px;border-radius:4px;" /> 
     <p:commandButton value="Save" update="custDataTablePanel" actionListener="#{customCalender.saveTargetList}" style="background:#25A6E1;color:red;font-family:'Helvetica Neue',sans-serif;font-size:10px;border-radius:4px;"/> 
    </p:panel> 
</h:panelGroup> 
.... 
..... 
<h:panelGroup id="custDataTablePanel"> 
    <p:panel rendered="#{customCalender.dataTableVisible}"> 
.. 
.. 
    </p:panel> 
</h:panelGroup> 

Ora voglio quando clicco sul pulsante Save nasconde la <h:panelGroup id="pickList"> e visualizza il <h:panelGroup id="custDataTablePanel"> così ho due valori booleani per controllare la loro visibilità. ma ho bisogno di aggiornare due di questi pannelli. Uno che ho fatto con update="custDataTablePanel" visualizza la tabella di dati dopo il clic del pulsante. (Nel metodo saveTargetList ho aggiornato la visibilità di custDataTablePanel su true.) Ma non riesco a nascondere il pannello pickList.

Così stavo vagando c'è un modo per nascondere e mostrare questi due pannelli con un solo clic. Si prega di suggerire.

risposta

8

È possibile utilizzare molti elementi nell'attributo aggiornamento separato da uno spazio

<p:commandButton update="element1 element2"/> 

anche è possibile aggiornare l'intero modulo utilizzando update="@form"

+0

Ho provato questo

' ma in tal caso il mio pulsante di comando non viene visualizzato. – NDeveloper

+1

ha funzionato ora ... grazie. Forse lo stavo facendo in un modo sbagliato prima !! comunque grazie.. :) – NDeveloper

Problemi correlati