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 :

showWhenRendered du modalpanel ne fonctionne pas


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 28
    Par défaut showWhenRendered du modalpanel ne fonctionne pas
    Bonjour,
    j'utilise l'attribut showWhenRendered du modal panel pour condtionner son affichage, la valeur de cet attribut est mise à jour dans une méthode d'un managed bean. l'appel à cette méthode se fait dans l'attribut action d'un commandbutton et l'affichage du modal panel dans son attribut oncomplete.
    le probleme est que le modal panel s'affiche tjrs malgré que la valeur du booléen change (je peut verifier ça en executant un traitement suivant que sa valeur soit vrai ou faux).
    si je change le showWhenRendered par rendered le modal panel ne s'affiche pas.
    si quelqu'un pourrait m'aider, merci d'avance.

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    sans un bout de code, ça serait difficile de t'aider..;

  3. #3
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 28
    Par défaut
    ok, ci-dessous le code du command button
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <a4j:commandLink id="Icreate" action="#{EBParam.insert}" title="#{i18n.info_save}" 
    						accesskey="s" style="text-decoration:none" 
    						oncomplete="javascript:Richfaces.showModalPanel('editPanel',{width:'430',height:'100'});">
    						<h:graphicImage value="/Images/SAVE2.bmp" styleClass="pic"
    							style="border:0;" />						
    				</a4j:commandLink>
    et celui du 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
    <rich:modalPanel id="editPanel" showWhenRendered="#{EBParam.selectedEntite.notreferenced}">
                         <f:facet name="header">
                           <h:panelGroup>
                             <h:outputText value="#{i18n.label_confirm}" />
                           </h:panelGroup>
                         </f:facet>
                         <f:facet name="controls">
                          <h:panelGroup>
                            <h:graphicImage value="/Images/delete.gif" id="hidelink" styleClass="hidelink" />
                            <rich:componentControl for="editPanel" attachTo="hidelink" operation="hide" event="onclick" />
                          </h:panelGroup>
                         </f:facet>
     
                  <rich:panel style="border:0;width:400px;height:80px;"> 
                      <h4><h:outputText id="output" value="#{i18n.info_confirm}"/></h4>
     
                      <br/>
                      <table>  
                        <tr>
                          <td><a4j:commandButton value="#{i18n.label_continuer}"
                        action="#{EBParam.insert1}"
                        oncomplete="Richfaces.hideModalPanel('editPanel');" /></td>
                          <td><a4j:commandButton value="#{i18n.label_annuler}"
                        oncomplete="Richfaces.hideModalPanel('editPanel');" /></td>
                        </tr>
                      </table>
     
                   </rich:panel>    
     
                 </rich:modalPanel>
    et la méthode d'insertion
    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
    public void insertEtatEquip() {
     
     
    		if(referencedState()){
    			selectedEtatEquip.setNotreferenced(false);
    			System.out.print("------------------notreferenced "+ selectedEtatEquip.isNotreferenced());
    			FacesMessage fm1 = new FacesMessage(i18n.get("affect_etatEquipement0"));
    			fm1.setSeverity(FacesMessage.SEVERITY_ERROR);
    			FacesContext.getCurrentInstance().addMessage(null, fm1);
     
    			refrech();
    		}
    		else
    		{ 
     
    			selectedEtatEquip.setNotreferenced(true);
    			System.out.print("------------------notreferenced "+ selectedEtatEquip.isNotreferenced());
    			insert1();
    	    }
     
    	}
    et comme je vous l'ai dit, le traitement se fait bien suivant que le booléen est à true ou false, mais le modalpanel s'affiche dans tous les cas.
    merci à vous.

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    BParam.selectedEntite.notreference et dans la fonction tu utilise : selectedEtatEquip.setNotreferenced. Est ce normal??

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/01/2004, 11h14
  2. [FP]Writeln ne fonctionne pas !
    Par néo333 dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 01/11/2003, 23h47
  3. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04
  4. Un Hint sur un PopupMenu ne fonctionne pas !!??
    Par momox dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2003, 16h48
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10

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