JSCookMenu action backing bean
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:
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:
1 2 3 4
|
<td align="left"><t:jscookMenu layout="hbr" theme="ThemeIE">
<t:navigationMenuItems value="#{rendererList.navItems}" />
</t:jscookMenu></td> |