SplitButton в PrimeFaces Бин:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.primefaces.examples.view;
import javax.faces.bean.ManagedBean; import javax.faces.bean.RequestScoped;
import javax.faces.event.ActionEvent; import javax.faces.context.FacesContext; import javax.faces.application.FacesMessage;
/** * * @author martyshov */ @ManagedBean @RequestScoped public class ButtonBean {
/** * Creates a new instance of ButtonBean */ public ButtonBean() { }
public void save() { addMessage("Данные сохранены"); }
public void update() { addMessage("Данные изменены"); }
public void delete() { addMessage("Данные удалены"); }
public void addMessage(String summary) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, summary, null); FacesContext.getCurrentInstance().addMessage(null, message); } } Интерфейс:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:p="http://primefaces.org/ui" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets"> <h:head> <title>Facelet Title</title> </h:head> <h:body>
<h:form>
<p:growl id="messages"/>
<p:splitButton value="Сохранить" actionListener="#{buttonBean.save}" update="messages" icon="ui-icon-disk"> <p:menuitem value="Изменить" actionListener="#{buttonBean.update}" update="messages" icon="ui-icon-arrowrefresh-1-w"/> <p:menuitem value="Удалить" actionListener="#{buttonBean.delete}" ajax="false" icon="ui-icon-close"/> <p:separator /> <p:menuitem value="Домашняя страница" url="http://icoder.ucoz.ru/" icon="ui-icon-extlink"/> </p:splitButton>
</h:form>
</h:body> </html>
actionListener - метод бина при нажатии на меню ajax="false" если нужен простой запрос, по-умолчанию идет ajax url - если статическая ссылка
|