Bonjour,

J ai un petit souci avec le JSCookMenu. Mon composant s affiche bien cependant je n arrive pas a appeler une action du backing bean sur le clic sur un des elements.

Voici le code.

D abord le code pour remplir l element et l action.
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
 
public ArrayList<NavigationMenuItem> getNavItems()
	{
 
		ArrayList<NavigationMenuItem> menu = new ArrayList<NavigationMenuItem>();
 
		// layers
		ArrayList<NavigationMenuItem> layerItems = new ArrayList<NavigationMenuItem>();
		Iterator it = layers.iterator();
		while (it.hasNext())
		{
			WebigeoLayer webigeoLayer = (WebigeoLayer) it.next();
			NavigationMenuItem layerItem = new NavigationMenuItem(webigeoLayer
					.getAliasName(), null, "./images/galigeo/new_ana.gif",
					false);
			layerItem.setActionListener("#{rendererList.enableRendererFromSmallMap}");
 
			layerItems.add(layerItem);
		}
 
		ResourceBundle rb = ResourceBundle.getBundle("i18n/messages");
		NavigationMenuItem menuItem = new NavigationMenuItem(rb
				.getString("renderers"), null);
		menuItem.setNavigationMenuItems(layerItems);
 
		// root items
		menu.add(menuItem);
 
		return menu;
	}
 
 
public void enableRendererFromSmallMap(ActionEvent event)
			throws AbortProcessingException
	{
 
		System.out.println("pouet");
 
		HtmlCommandJSCookMenu command = (HtmlCommandJSCookMenu) event
				.getSource();
 
	}

Le code de la page jsp qui affiche le composant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<td align="left"><t:jscookMenu layout="hbr" theme="ThemeIE">
					<t:navigationMenuItems value="#{rendererList.navItems}" />
				</t:jscookMenu></td>