Reputation: 1424
Primefaces :4
I need to create a Programmatic Menu & specify a javascript method which would be called on click of the menu item.
I am unable to understand how to specify the javascript method to be called on menu item click in the managed bean.
Only the client side method needs to be called. Server side method is not required to be called.
@ManagedBean
public class MenuView {
private MenuModel model;
@PostConstruct
public void init() {
model = new DefaultMenuModel();
//First submenu
DefaultSubMenu firstSubmenu = new DefaultSubMenu("Dynamic Submenu");
DefaultMenuItem item = new DefaultMenuItem("ABC");
item.setIcon("ui-icon-home");
firstSubmenu.addElement(item);
...
model.addElement(firstSubmenu);
}
public MenuModel getModel() {
return model;
}
}
Upvotes: 0
Views: 717
Reputation: 71
You can use : item.setOnclick(String click)
Check out the API : http://www.primefaces.org/docs/api/4.0/org/primefaces/model/menu/DefaultMenuItem.html#setOnclick(java.lang.String)
Upvotes: 1