IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

[RichFaces] La popup [ModalPanel] disparait automatiquement après son affichage


Sujet :

JSF Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    279
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 279
    Par défaut [RichFaces] La popup [ModalPanel] disparait automatiquement après son affichage
    Bonjour,

    Je désire afficher une popup lors d'un clic sur un bouton, la popup s'affiche mais disparait toute seul.

    Mon environnement est le suivant : Spring Webflow, RichFaces

    Voici le code de la popup est le bouton ainsi que le flow de transition :

    ------------------ Code ModalPanel ---------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
    <ui:composition xmlns="http://www.w3.org/1999/xhtml"
    	xmlns:ui="http://java.sun.com/jsf/facelets"
    	xmlns:h="http://java.sun.com/jsf/html"
    	xmlns:f="http://java.sun.com/jsf/core"
    	xmlns:a4j="http://richfaces.org/a4j"
    	xmlns:rich="http://richfaces.org/rich">
     
    	<rich:modalPanel id="popup" autosized="true">
    		<f:facet name="header">
    			<h:outputText value="Confirmation Clonage" />
    		</f:facet>
    		<f:facet name="controls">
    			<h:panelGroup>
    				<h:graphicImage
    					value="/stylesheet/img/Images/Gnome-Window-Close-32.png"
    					styleClass="hidelink" id="hidelink" height="15" width="15" />
    				<rich:componentControl for="popup" attachTo="hidelink"
    					operation="hide" event="onclick" />
    			</h:panelGroup>
    		</f:facet>
     
    		<a4j:outputPanel id="compo">
    			<a4j:form id="formPopup">
    				<div class="clear"></div>
    				<div class="clear"></div>
     
    				<p>This entity has more documents</p>
    				<p>
    					Nbre of documents to clone :
    					<h:outputText value="" styleClass="label" />
    				</p>
    				<p>Want you really saved this entity and clone ?</p>
     
    				<div style="margin-bottom: 30px" />
     
    				<h:panelGroup>
     
    					<a4j:commandLink reRender="identityForm, formPopup"							
    							action="clone"
    							oncomplete="if (#{facesContext.maximumSeverity==null})Richfaces.hideModalPanel('popup');">
    						<span class="btleft"></span>
    						<span class="btmiddle">Save</span>
    						<span class="btright"></span>
    						<span class="clear"></span>
    					</a4j:commandLink>
     
    					<a4j:commandLink onclick="Richfaces.hideModalPanel('popup');"
    						action="close">
    						<span class="btleft"></span>
    						<span class="btmiddle">Cancel</span>
    						<span class="btright"></span>
    						<span class="clear"></span>
    					</a4j:commandLink>
     
    				</h:panelGroup>
    			</a4j:form>
    		</a4j:outputPanel>
    	</rich:modalPanel>
    </ui:composition>
    ------------------- Code Button --------------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <a4j:commandLink action="save" title="#{msg.btn_save}"
    							oncomplete="Richfaces.hideModalPanel('popup');" onclick="Richfaces.showModalPanel('popup');" 
    								reRender="formPopup" immediate="true" >
    							<span class="btleft"></span>
    							<span class="btmiddle">#{msg.btn_save}</span>
    							<span class="btright"></span>
    							<span class="clear"></span>
    						</a4j:commandLink>
    ------------------------ Code Transistion -----------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <transition on="save" to="saved" validate="false">
    			<evaluate expression="entityController.saveEntity(flowScope.entity)" result="flowScope.entity"/>			
    		</transition>
    
    <subflow-state id="editEntity" subflow="entitymngt/newEntity">
    		<input name="entityEdit" value="flowScope.entity"/>
    		<input name="create" value="create"/>
    		<input name="show" value="show"/>
    		<transition on="saved" to="editEntity"/>
    		<transition on="quit" to="quit"/>
    		<transition on="cloned" to="entitiesForm"/>
    		<transition on="close" to="close"/>
    	</subflow-state>
    -------------------- Code Java -----------------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    public Entity saveEntity(Entity entity) {
    		// Check if new entity creation to send notifications to UN1 and UN2
     
    		setNbTransactionCloned(10);			
     
    		setShowPopup(true);
     
    		if (entity.getId() == null) {
    			this.entityToSaved = entity;
    			cloneTransactionsEntity();
     
    		} else {
    			entityServiceFacade.saveEntity(entity);
    		}
     
    		return entity;
     
    	}
    Le fonctionnement desirer est lors du clic sur le bouton , j'affiche la popup est apres l'affichage , si on clic sur "clone" on continue le traitement de l'entity saisie préalablement.

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2007
    Messages : 500
    Par défaut
    Hello, là c'est le oncomplete de ton bouton qui engendre ce comportement essayes de le virer voir.

    Parce que là, pour moi, tu cliques dessus, ça ouvre la popup, ca lance l'action et de suite après ca ferme la popup.

Discussions similaires

  1. [PPT-2010] blocage son et lecture automatique après un temps variable
    Par gardamon dans le forum Powerpoint
    Réponses: 3
    Dernier message: 22/10/2011, 01h12
  2. Réponses: 2
    Dernier message: 11/05/2006, 10h47
  3. Recherche d'un fichier d'aprés son nom
    Par gids01 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 10/05/2006, 10h19
  4. envoi mail automatique apres confirmatin d'inscription
    Par Chonchon dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/03/2006, 17h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo