如何将PanelMenu状态从一个页面控制到另一个页面?

时间:2013-11-25 10:22:25

标签: java jsf primefaces

我正在为我的页面使用primefaces布局,其中西部是panelmenu模型,用于从一个页面导航到另一个页面。我的面板菜单位于单独的(模板)页面上。

我的问题是从一个页面到另一个页面的面板菜单的状态。我想将menuItem链接状态设置为在另一个页面中处于活动状态。那么如何在面板菜单模型中控制menuItem链接的状态。我没有找到DefaultMenuItem的任何动作执行方法。

请帮助!!

I am using
PrimeFaces 4.0 | Jboss AS 7.1.1 | Mojarra 2.1.18
Windows XP | Firefox 25.0

2 个答案:

答案 0 :(得分:0)

此时无法控制panelMenu的默认状态。

作为时间解决方案,您可以使用Java Script来解决问题

$(document).ready(function(){
  $(".ui-panelmenu-content").css("display","block"); //shows the menuitems
  $(".ui-panelmenu-header").addClass("ui-state-active"); //sets the submenu header to active state
  $(".ui-icon-triangle-1-e").removeClass("ui-icon-triangle-1-e").addClass("ui-icon-triangle-1-s"); //sets the triangle icon to "expaned" version
});

答案 1 :(得分:0)

您需要的解决方案将其放在组件stateful="true"上 并且在itemMenu中设置了ajax=false async= false global= false partialSubmit=false resetValue=false immediate=true

就是它。

抱歉我的英语。

问候。