Primefaces菜单栏actionListener

时间:2013-09-17 07:01:47

标签: primefaces menu

嗨我有一个p:manubar

 <p:menubar model="#{topMenu.model}"/>

我想在动作事件上调用动作侦听器并存储活动选项卡。 我怎么能这样做? 这是我的模型bean

@ManagedBean(name = "topMenu")
@RequestScoped

public class TopMenuBean {

public MenuModel model;
private UIViewRoot viewRoot;
private final MenuHelper menuHelper = new MenuHelper();

@PostConstruct
public void initModel() {

    model = new DefaultMenuModel();
    viewRoot = FacesContext.getCurrentInstance().getViewRoot();

    String viewId = viewRoot.getViewId();

    model.addMenuItem(menuHelper.itemMenuCreator(viewId, null, "Dashboard", "/pages/list.xhtml"));
    model.addMenuItem(menuHelper.itemMenuCreator(viewId, null, "Configuration", "/pages/config.xhtml"));
}

public MenuModel getModel() {
    return model;
}
}

有任何想法如何实现这个?

1 个答案:

答案 0 :(得分:0)

您可以使用方法MenuItem.addActionListener(ActionListener)将实现ActionListener接口的类的对象添加到菜单项中,如下所示:

menuItem.addActionListener(actionListener);
相关问题