2010-05-24 2 views
1

J'ai créé une superposition qui apparaîtra lorsque quelqu'un voudra télécharger un fichier sur le système. Le ressemble à ceci Gui (lorsque la superposition est en place) alt textJSF - Création d'une superposition pour les panneaux contextuels

J'ai deux problèmes:

  1. J'attaché un a4j: objet de soutien, onclick, fait disparaître la superposition. Le problème avec cela est que lorsque je clique sur le bouton de téléchargement sur le composant de téléchargement, la prise en charge attrape l'événement de clic et ferme la superposition avec le composant de téléchargement avant que j'ai la chance de terminer l'opération. J'ai choisi deux classes de style différentes. Un pour la superposition et un pour le panneau de téléchargement. Mais le style de la superposition prend en charge le composant de téléchargement et il devient également transparent.

La mise en œuvre ressemble à quelque chose comme ceci:

<h:panelgroup layout="block" styleClass="overlayClass"> 
    <rich:fileUpload styleClass="uploadStyleClass"... /> 
    <a4j:support event="onclick" action="#{mrBean.switchOverlayState}" reRender="..."/> 
</h:panelGroup> 

Le CSS:

.overlayClass { 
     Opacity: 0.5; 
    position: fixed; 
    left: 0; 
    right: 0; 
    top: 0; 
    bottom: 0; 
    background: #000; 
} 

.uploadStyleClass { 
     opacity: 1.0; 
     ... 
} 

Merci pour l'aide!

Répondre

Questions connexes