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!