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:
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.