您如何有条件地在PrimeFaces中隐藏/显示或启用/禁用菜单项? [英] How do you conditionally hide/show or enable/disable menuitems in PrimeFaces?

查看:66
本文介绍了您如何有条件地在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆