Primefaces - menuBar - 禁用选项

Posted

技术标签:

【中文标题】Primefaces - menuBar - 禁用选项【英文标题】:Primefaces - menuBar - with Disabled Option 【发布时间】:2014-01-16 00:40:34 【问题描述】:

我正在使用 primefaces 3.4 菜单栏。

我正在使用如下所示的 menuItem。

<p:menuitem value="Click Here" 
                url="/faces/NewPage.xhtml"
                disabled="#!user.isUserHasAccess"/>  

当用户无权访问链接时,它显示为灰色。然而,用户仍然可以点击链接并将他们带到链接中提到的网址。

我在用户仍然可以看到 menuItem 但如果他们无权访问它们时无法点击它。这样做的目的是让他们知道应用程序中有哪些屏幕可用,并且可以在需要时向管理员提出请求。

【问题讨论】:

【参考方案1】:

如果 "disabled=true" 则只有组件将被禁用。在您的情况下,“#!user.isUserHasAccess”的值可能是“False”,请检查它..

试试

<p:menuitem value="Click Here" url="/faces/NewPage.xhtml"
                disabled="#user.isUserHasAccess"/> 

【讨论】:

#!user.isUserHasAccess 是正确的。该错误在 primefaces 3.4 中。这已在 3.4.2 中修复。不行。

以上是关于Primefaces - menuBar - 禁用选项的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用 GWT MenuBar 中子菜单后面的阴影?

按下回车键,PrimeFaces禁用提交

禁用 jsf/primefaces 中的窗口功能

Primefaces,如何禁用表单验证?

在特定行启用或禁用 primefaces 数据表按钮

PrimeFaces禁用取消按钮上的验证[重复]