MenuButton
MenuButton groups multiple commands in a popup menu. Using menuitems, it is easy to execute both ajax and non-ajax actions as well as directly navigating to other pages.
MenuButton groups multiple commands in a popup menu. Using menuitems, it is easy to execute both ajax and non-ajax actions as well as directly navigating to other pages.
<h:form>
<p:growl id="messages"/>
<p:menuButton value="Options">
<p:menuitem value="Save" update="messages" actionListener="#{buttonBean.save}" icon="ui-icon-disk"/>
<p:menuitem value="Update" update="messages" actionListener="#{buttonBean.update}" icon="ui-icon-arrowrefresh-1-w"/>
<p:menuitem value="Delete" icon="ui-icon-close" actionListener="#{buttonBean.delete}" ajax="false"/>
<p:separator />
<p:menuitem value="Homepage" url="http://www.primefaces.org" icon="ui-icon-extlink"/>
</p:menuButton>
</h:form>
package org.primefaces.examples.view;
import javax.faces.event.ActionEvent;
import javax.faces.context.FacesContext;
import javax.faces.application.FacesContext;
public class ButtonBean {
public void save(ActionEvent actionEvent) {
addMessage("Data saved");
}
public void update(ActionEvent actionEvent) {
addMessage("Data updated");
}
public void delete(ActionEvent actionEvent) {
addMessage("Data deleted");
}
public void addMessage(String summary) {
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, summary, null);
FacesContext.getCurrentInstance().addMessage(null, message);
}
}
Running PrimeFaces-3.3-SNAPSHOT on Mojarra-2.1.7