Bonjour,

Je gere mes modal panels de cette facon :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<a4j:outputPanel id="modalControl">
    <f:subview>
        <c:if test="#{showModal}">
            <rich:modalPanel id="modal">
                 ....
            </rich:modalPanel>
            <script type="text/javascript">
                javascript:Richfaces.showModalPanel('modal')
            </script>
        </c:if>
    </f:subview>
</a4j:outputPanel>

Le c:if est pour moi obligatoire car dans le cas contraire, JSF evalue le contenu de la balise modal, et si celle ci contient des beans non initialisés c'est le drame...

L'inconvénient c'est que cela nécessite pour afficher ou cacher la modal un aller retour serveur pour reRender le contenu de modalControl.


Qu'en pensez vous ?

Et vous comment les gérez vous ?