我正在尝试使用primefaces 4但是没有关于新版本的文档MenuModel.在这里,Optimus Prime用一个小例子写了关于新菜单系统的文章.
http://blog.primefaces.org/?p=2594
在这一点上,他写了一个setCommand方法:

这指向一种save方法(在pf4展示中找到:http://www.primefaces.org/showcase/ui/menu/menu.xhtml):

在介绍之后,这是问题/问题.我正在从bean创建一个动态菜单,但我不明白如何知道用户点击的菜单并执行正确的操作.
public void init() {
if (spBean == null) {
System.out.println("spBean is NULL!");
return;
}
for (ServiceProvider sp: spBean.getListaSP()) {
DefaultMenuItem item = new DefaultMenuItem(sp.getNome());
//item.setUrl("#");
item.setIcon("images/sps/" + sp.getImageId() + ".png");
item.setCommand("#{dockMenuBackingBean.setNewMenu}");
//
model.addElement(item);
System.out.println(sp.getNome());
}
}
public void setNewMenu() {
System.out.println("A menu was clicked BUT witch menu? Arghh!!");
//
}
Run Code Online (Sandbox Code Playgroud)
我想要做的,是要改变spSelected的ServiceProviderBackingBean,就像我在PF3.5所做的:
<p:dock>
<c:forEach items="#{serviceProvidersBean.sps}" var="sp"> …Run Code Online (Sandbox Code Playgroud)