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 : rich:tabPanel dans modalPanel, changement d'onglet impossible


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 29
    Par défaut Richfaces : rich:tabPanel dans modalPanel, changement d'onglet impossible
    Bonjour,

    J'ai un rich:tabPanel dans un modalPanel. Il m'affiche bien le premier onglet, mais dès que je clique sur le deuxième, la modalPanel se ferme directement...

    Voici le code de la modal Panel :

    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
    <rich:tabPanel>
    		<rich:tab id="manuel" label="Manuel">
    		<h:form>
    		<table>
    		<tr><td>
    			<h:outputText value='Login : '/><h:inputText id='Login' value="#{administrationController.gestionnaire.uId}" required="true">
    												<f:validateLength minimum="2"/></h:inputText>
    		</td></tr>
    		<tr><td>
    		<h:outputText value='Nom : ' />
    			<h:inputText id='Nom' value="#{administrationController.gestionnaire.nom}" required="true" onblur="toUpperCase()">
    				<f:validateLength minimum="2" maximum="20"/>
    			</h:inputText>
     
    		</td>
    		<td>
    			<h:outputText value='Prénom : '/><h:inputText id='Prenom' value="#{administrationController.gestionnaire.prenom}" required="true">
    												<f:validateLength minimum="2"/></h:inputText>
    		</td></tr>
    		<tr><td>
    	<!--<h:outputText value='Couple Ub/Cr : '/> <h:selectOneMenu id='manUbCr' value='#{ajoutGestionnaireController.idUbCr}'>
    										<f:selectItems value="#{ajoutGestionnaireController.ubCentreDeCout}"/></h:selectOneMenu> -->
    		</td></tr>
    		<tr><td>
    			<h:outputText value="Admin ?"></h:outputText><h:selectBooleanCheckbox value="#{administrationController.gestionnaire.admin}"></h:selectBooleanCheckbox>
    		</td></tr>
    		<tr><td>
    			<a4j:commandButton value ="Ajouter" action="#{administrationController.insertGestionnaire}" reRender="tableGestionnaire" ></a4j:commandButton>
    			<a4j:commandButton value ="Annuler" action="#{administrationController.resetGestionnaire}" oncomplete="#{rich:component('panelAjoutGestionnaire')}.hide()" reRender="tableGestionnaire"></a4j:commandButton>
    		</td></tr>
    		</table>
    		</h:form>
    		</rich:tab>
     
    		<rich:tab id="ldap" label="Ldap">
    		</rich:tab>
     
    		</rich:tabPanel>
    Et je me permets une petite question subsidiaire : le onblur="toUpperCase()" ne fonctionne pas non plus. J'ai essayé avec un "javascript:toUpperCase()" mais rien à faire.

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Par défaut, le changement d'onglet se fait via un appel serveur. Il te faut spécifier switchType="client" afin que ce changement se fasse côté client (c'est géré en JavaScript), et que tu n'ais plus d'appel serveur.

    Par contre, l'intégralité de tous les onglets sont chargés à l'affichage de la page.

    Pour le onblur="toUpperCase();", ça ne veut pas dire grand chose. Essaie plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onblur="this.value = this.value.toUpperCase();"
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 29
    Par défaut
    Merci beaucoup !!
    Tout fonctionne.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/08/2009, 10h35
  2. Inclusions dans rich:tabPanel
    Par christie dans le forum JSF
    Réponses: 8
    Dernier message: 20/02/2009, 09h35
  3. Changement d'onglet dans formulaire
    Par Marc_27 dans le forum IHM
    Réponses: 3
    Dernier message: 27/10/2008, 14h13
  4. interdire changement d'onglet dans un notebook
    Par jserment dans le forum wxPython
    Réponses: 1
    Dernier message: 27/09/2007, 14h17

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