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>
Partager