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

Struts 1 Java Discussion :

[Struts-layout] Treeview + javascript


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Par défaut [Struts-layout] Treeview + javascript
    Bonjour,

    j'ai construit un menu dynamique avec les MenuComponent. Pour l'instant chaque menu à un "location" avec une url. Je voudrai que pour l'aide ça appelle une fonction javascript.
    J'ai essayé en mettant "javascript:RH_ShowHelp(0, "/TCO2/WebHelp/Ecobonus_CO2.htm", HH_DISPLAY_TOC, 0);" dans le location mais là mes menu ne s'affichent même pas!

    J'ai essayé en ne mettant rien dans location et dans le onclick "javascript:RH_ShowHelp(0, "/TCO2/WebHelp/Ecobonus_CO2.htm", HH_DISPLAY_TOC, 0);" et là les menus s'affichent mais quand je clique sur aide rien ne se passe. Il ne passe pas dans la fonction (vérification avec un alert).

    voici mon code de construction du menu:
    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
     
    private void createMenu(HttpServletRequest request, UtilisateursCache users, String user) {
    		Tco2MenuFactory menuFactory = Tco2BeanFactory.getTco2MenuFactory();
    		MenuCO2 menuCO2 = menuFactory.getMenuCO2();
    		List buildedMenus = buildMenus(menuCO2.getMenu(), users, user);
    		Iterator it = buildedMenus.iterator();
    		while (it.hasNext()) {
    			MenuComponent menuComponent = (MenuComponent) it.next();
    			LayoutUtils.addMenuIntoSession(request, menuComponent);
    		}
    	}
     
    private List buildMenus(List menuList, UtilisateursCache users, String user) {
    		Iterator it = menuList.iterator();
    		List menuCompList = new ArrayList();
    		while (it.hasNext()) {
    			MenuCO2 menu = (MenuCO2) it.next();
    			boolean acces = false;
    			if (menu.getOperation().equals("")) {
    				acces = true;
    			} else if (users.verifieAcces(user, menu.getOperation())) {
    				acces = true;
    			}
    			if (acces) {
    				MenuComponent menuComponent = new MenuComponent();
    				menuComponent.setTitle(menu.getTitle());
    				menuComponent.setName(menu.getName());
    				if (menu.getUrl().startsWith("javascript")) {
    					menuComponent.setOnClick(menu.getUrl());
    				} else {
    					menuComponent.setLocation(menu.getUrl());
    				}
    				if (!menu.getMenu().isEmpty()) {
    					List subMenus = buildMenus(menu.getMenu(), users, user);
    					Iterator it2 = subMenus.iterator();
    					while (it2.hasNext()) {
    						MenuComponent component = (MenuComponent) it2.next();
    						menuComponent.addMenuComponent(component);
    					}
    				}
    				menuCompList.add(menuComponent);
    			}
    		}
    		return menuCompList;
    	}
    et ma jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <layout:dynMenu config="MainMenu" styleClass="FORM" left="25" top="110">
    	<layout:skin includeScript="true" />
    	<layout:menuItem name="search"/>
    	<layout:menuItem name="notif"/>
    	<layout:menuItem name="management"/>
    	<layout:menuItem name="stats"/>
    	<layout:menuItem name="aide"/>
    	<layout:menuItem name="login"/>
    </layout:dynMenu>
    je loade mon menu à partir d'un xml

    Merci pour vos réponses!

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par delph1983 Voir le message
    J'ai essayé en mettant "javascript:RH_ShowHelp(0, "/TCO2/WebHelp/Ecobonus_CO2.htm", HH_DISPLAY_TOC, 0);"
    C'est certainement un problème de ".
    Peux-tu essayer ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    javascript:RH_ShowHelp(0, '/TCO2/WebHelp/Ecobonus_CO2.htm', HH_DISPLAY_TOC, 0);
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    javascript:RH_ShowHelp(0, \"/TCO2/WebHelp/Ecobonus_CO2.htm\", HH_DISPLAY_TOC, 0);
    a+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Par défaut
    Mais quelle bête erreur!
    Oui c'était bien ça! Et je l'ai mis dans location et pas dans onClick.

    Un grand merci à toi!

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

Discussions similaires

  1. [Struts-Layout] Problème Javascript dans layout:treeview
    Par lili2704 dans le forum Struts 1
    Réponses: 4
    Dernier message: 14/06/2007, 16h40
  2. Réponses: 1
    Dernier message: 26/10/2006, 17h44
  3. [Struts-Layout] treeview et message resources
    Par Calahad dans le forum Struts 1
    Réponses: 12
    Dernier message: 02/10/2006, 10h01
  4. [Struts layout] Treeview
    Par Varroux dans le forum Struts 1
    Réponses: 4
    Dernier message: 11/07/2006, 12h01
  5. [STRUTS-LAYOUT] Treeview
    Par DarkWark dans le forum Struts 1
    Réponses: 13
    Dernier message: 29/03/2006, 22h51

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