我要执行以下操作:激活o不激活带有Management Bean(MB)的menuitem,我想使用属性“ renderer”。但是我不知道喜欢这么做。
我的代码如下:
<p:menuitem id="registrarPatio" value="Registrar un Patio"
actionListener="#{accionesRedirectMB.redireccionar('/PatioWEB/jsp/patios/registrarPatio.xhtml')}"
icon="ui-icon-folder-collapsed"/>
使用actionListener,我将重定向其他URL。
我想创建一个MB,当我可以激活MB时不激活menuItem。
例如:
这是我的MB:
@ManagedBean (name = "activacionOpcionesMB")
public class ActivacionOpcionesMB {
"here reference of menuItem";
methodActiveMenuItem(){
here, How do you do for active it...
}
}
在寻找答案的同时,我得到了以下信息:
这是我在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”,rendered =“#{activacionOpcionesMB.activarItemPermisos()}”,其中activacionOpcionesMB.activarItemPermisos()是我的MB。
这是我的MB:
软件包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。
方法activarItemPermisos()是我激活menuItem的位置,在这里我使用有条件的方法,并在将registrarPatio设置为false之后使用。
您可以使用“ if”来验证对他们应用程序中其他选项的访问。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句