您如何有条件地在PrimeFaces中隐藏/显示或启用/禁用菜单项? [英] How do you conditionally hide/show or enable/disable menuitems in PrimeFaces?
问题描述
我想执行以下操作:激活o使带有Management Bean(MB)的menuitem无效,我想使用属性"renderer".但是我不知道喜欢这么做.
I want to do the following: active o inactive a menuitem with management bean (MB), I want to use properties "renderer". But I don't Know like do it.
我的代码如下:
<p:menuitem id="registrarPatio" value="Registrar un Patio"
actionListener="#{accionesRedirectMB.redireccionar('/PatioWEB/jsp/patios/registrarPatio.xhtml')}"
icon="ui-icon-folder-collapsed"/>
使用actionListener,我将重定向其他URL.
With actionListener I am going to redirect the other url.
我想创建一个MB,当我可以激活或不激活我的MB的menuItem时.
I want to create a MB, when I'll can active o unactive the menuItem with my MB.
例如:
这是我的MB:
@ManagedBean (name = "activacionOpcionesMB")
public class ActivacionOpcionesMB {
"here reference of menuItem";
methodActiveMenuItem(){
here, How do you do for active it...
}
}
推荐答案
在寻找答案的同时,我得到了以下信息:
While I was finding answers, I got the following:
这是我在xhtml中的代码:
This my code in xhtml:
<p:menuitem id="registrarPatio" value="Registrar un Patio"
actionListener="#{accionesRedirectMB.redireccionar('/PatioWEB/jsp/patios/registrarPatio.xhtml')}"
icon="ui-icon-folder-collapsed" rendered="#{activacionOpcionesMB.activarItemPermisos()}"/>
我使用属性"redered",渲染=#{activacionOpcionesMB.activarItemPermisos()}",其中activacionOpcionesMB.activarItemPermisos()是我的MB.
I use properties "redered", rendered="#{activacionOpcionesMB.activarItemPermisos()}", where activacionOpcionesMB.activarItemPermisos() is my MB.
这是我的MB:
包co.com.patios.mb.util;
package co.com.patios.mb.util;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
@ManagedBean (name = "activacionOpcionesMB")
@RequestScoped
public class ActivacionOpcionesMB {
public boolean registrarPatio = true;
public void activarItemPermisos(){
if(true){
registrarPatio = false;
}
}
}
"registrarPatio"是我用于活动菜单项或非活动菜单项的数据,默认情况下为true.
"registrarPatio" is the data that I use for active o unactive menuItem, for default it's true.
方法activarItemPermisos()是我激活menuItem的地方,在这里我使用条件式,然后向registrarPatio伪造了一个假.
The method activarItemPermisos() is where I active the menuItem, here I use conditional and after I assing to registrarPatio false.
您可以使用"if"来验证对他们应用程序中其他选项的访问.
You can use "if" for validate access to the different option in their applications.
这篇关于您如何有条件地在PrimeFaces中隐藏/显示或启用/禁用菜单项?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!