嗨我有一个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;
}
}
有任何想法如何实现这个?
答案 0 :(得分:0)
您可以使用方法MenuItem.addActionListener(ActionListener)将实现ActionListener接口的类的对象添加到菜单项中,如下所示:
menuItem.addActionListener(actionListener);