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 :

Exemple : rich:panelMenu


Sujet :

JSF Java

  1. #1
    Membre confirmé Avatar de 17mounir
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2005
    Messages : 101
    Par défaut Exemple : rich:panelMenu
    Salut !

    J'essaie de faire un menu avec rich:panelMenu comme celui de la démo, mais en plus je veux que lorsque je choisi un element je modifie seulement le contenu :
    J'utilise facelets pour décomposer ma page

    template.jsp
    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
     
    <body>
    		<table width="1000" align="center" border="0">
    			<tbody>
    			<tr>
    				<td colspan="3" valign="middle">
    					<ui:insert name="header">
    						<ui:include src="/faces/_header.jsp" />
    					</ui:insert>
    				</td>
    			</tr>
    			<tr>
    				<td width="200" valign="top">
    					<ui:insert name="left">
    						<ui:include src="/faces/_leftMenu.jsp" />
    					</ui:insert>				
    				</td>
    				<td width="*" valign="top">
    					<rich:panel id="body" ajaxRendered="true">>
    						<ui:insert name="body">
    							No Body specified !
    						</ui:insert>
    					</rich:panel>
    				</td>
    				<td width="0">
    					<ui:insert name="rigth" valign="top">
    						<ui:include src="/faces/_rigthMenu.jsp" />
    					</ui:insert>
    				</td>
    			</tr>
    			<tr>
    				<td colspan="3">
    					<ui:insert name="footer" valign="top">
    						<ui:include src="/faces/_footer.jsp" />
    					</ui:insert>
    				</td>
    			</tr>
    			</tbody>
    		</table>
    	</body>
    _leftMenu.jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <h:form id="menu_form" >
     
    					<h:commandButton action="cv" reRender="body"></h:commandButton>
    						<h:panelGrid columns="2" columnClasses="cols">
    							<rich:panelMenu style="width:200px" mode="ajax"
    								iconExpandedGroup="disc" iconCollapsedGroup="disc"
    								iconExpandedTopGroup="chevronUp" iconGroupTopPosition="right"
    								iconCollapsedTopGroup="chevronDown" iconCollapsedTopPosition="right">
     
    								<rich:panelMenuGroup label="page1" >
    									<rich:panelMenuItem label="Page 1" mode="Ajax" reRender="body"  action="page1">
    									</rich:panelMenuItem>
    								</rich:panelMenuGroup>
    Mais ça ne marche pas, est ce que quelqu'un a déja réussi à le faire !

    Merci

  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
    qu'est ce qui ne marche pas..tu as une erreur ? ou rien ne s'affiche?

  3. #3
    Membre confirmé Avatar de 17mounir
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2005
    Messages : 101
    Par défaut
    J'ai l'impression qu'il ne tiens pas compte de action="page1"

    Avec fireBug de FireFox j'ai l'impression qu'il load la page courante seulement.

  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
    Citation Envoyé par 17mounir Voir le message
    J'ai l'impression qu'il ne tiens pas compte de action="page1"

    Avec fireBug de FireFox j'ai l'impression qu'il load la page courante seulement.
    comment tu defini la navigation rule.?

  5. #5
    Membre confirmé Avatar de 17mounir
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2005
    Messages : 101
    Par défaut
    faces-config.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <navigation-rule>
      <display-name>faces/_leftMenu</display-name>
         <from-view-id>/faces/_leftMenu.jsp</from-view-id>
         <navigation-case>
              <from-outcome>cv</from-outcome>
              <to-view-id>/content/addCV.jsp</to-view-id>
         </navigation-case>
    </navigation-rule>
    template.jsp
    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
     
    <body>
    <table width="1000" align="center" border="0">
    <tbody>
    	<tr>
    		<td colspan="3" valign="middle">
    			<ui:insert name="header">
    				<ui:include src="/faces/_header.jsp" />
    			</ui:insert>
    		</td>
    	</tr>
    	<tr>
    		<td width="200" valign="top">
    			<ui:insert name="left">
    				<ui:include src="/faces/_leftMenu.jsp" />
    			</ui:insert>				
    		</td>
    		<td width="*" valign="top">
    			<rich:panel id="body" ajaxRendered="true">
    				<ui:insert name="body">
    					No Body specified !
    				</ui:insert>
    			</rich:panel>
    		</td>
    		<td width="0">
    			<ui:insert name="rigth" valign="top">
    				<ui:include src="/faces/_rigthMenu.jsp" />
    			</ui:insert>
    		</td>
    	</tr>
    	<tr>
    		<td colspan="3">
    			<ui:insert name="footer" valign="top">
    				<ui:include src="/faces/_footer.jsp" />
    			</ui:insert>
    		</td>
    	</tr>
    </tbody>
    </table>
    </body>
    _left_menu.jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <a4j:form ajaxSubmit="true">
    <h:panelGrid columns="2" columnClasses="cols">
    	<rich:panelMenu style="width:200px" mode="ajax"
    	iconExpandedGroup="disc"  iconCollapsedGroup="disc"
    	iconExpandedTopGroup="chevronUp" iconGroupTopPosition="right"
    	iconCollapsedTopGroup="chevronDown"iconCollapsedTopPosition="right">
                       <rich:panelMenuGroup label="My CVs" >
    	             <rich:panelMenuItem label="Add CV" mode="ajax" action="cv">
                              </rich:panelMenuItem>
    	      </rich:panelMenuGroup>
                 </rich:panelMenu>
    </h:panelGrid>
    </a4j:form>

Discussions similaires

  1. Réponses: 5
    Dernier message: 20/07/2011, 17h03
  2. problème avec rich:panelMenu
    Par minooo dans le forum JSF
    Réponses: 3
    Dernier message: 08/06/2011, 23h52
  3. Réponses: 1
    Dernier message: 23/04/2010, 11h58
  4. Probleme avec Rich:panelMenu
    Par midos dans le forum JSF
    Réponses: 1
    Dernier message: 08/09/2008, 08h29
  5. rich:panelMenu et rich:modelpanel
    Par midos dans le forum JSF
    Réponses: 1
    Dernier message: 29/08/2008, 13h28

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