2009-07-04 2 views
5

Sto usando jsf reach facce in un'applicazione. Sto usando rich: modalPanel per la lettura di alcuni dettagli e invio del pannello usando il pulsante di comando a4j dopo la risposta dal server Voglio nascondere il modalPanel ma non so come,Come nascondere i ricchi: modalPanel sulla risposta Ajax in JSF

Sto ancora cercando la soluzione, Qualsiasi help Please

Il codice di Rich modalPanel è qualcosa del genere.

<rich:modalPanel id="panelID" minHeight="200" minWidth="450" height="200" width="500"> 
<a4j:commandButton reRender="sampleID" action="#{SomeTestAction}" image="sample-button.gif"/> 
</rich:modalPanel> 

risposta

5

E 'facile, è possibile scrivere:

**UPDATED** 

Questa soluzione è meglio, perché non hai bisogno di Javascript.

<a4j:commandButton reRender="sampleID" action="#{SomeTestAction}" image="sample-button.gif"> 
     <rich:componentControl for="panelId" operation="hide" event="onclick" /> 
</a4j:commandButton> 

O con JavaScript

<a4j:commandButton reRender="sampleID" action="#{SomeTestAction}" image="sample-button.gif" oncomplete="javascript:Richfaces.hideModalPanel('panelId');"/> 

Oppure si può presentare il modulo, e popup scomparire.

<a4j:commandButton reRender="sampleID" action="#{SomeTestAction}" image="sample-button.gif" oncomplete="document.getElementById('Id_form').submit();"/>: 

Dove "Id_form" - è l'ID del modulo in cui <rich:modalPanel> è stato mostrato.

+0

Grazie funziona per me .. –

+0

è possibile chiuderlo, da un normale file javascript? (Voglio fare pensamenti diversi con un 'onmaskclick' ma alla fine dovrebbe essere chiuso – Joerg