2016-06-17 13 views
0

我有一个按钮单击事件触发器的菜单。 在客户端,当菜单可见时,我想添加一些样式来触发按钮,并且当菜单被隐藏时,从按钮中删除样式。Primefaces菜单onhide事件

为了添加风格我可以添加一个侦听器到按钮并添加样式。 但是,当隐藏菜单我怎么能添加一个监听器菜单,以便我可以从按钮中删除样式?

有没有办法到监听器添加到菜单组件隐藏事件

下面是代码片断的菜单和按钮的引用:

<div class="round-button-circle"> 
         <p:link id="MenuLink" href="javascript:void(0)"/> 
        </div> 
       <p:menu overlay="true" widgetVar="menuWidgetVar" trigger="MenuLink" styleClass="PageHeaderMenu ui-menu-child" > 
        <p:menuitem ... 
       </p:menu> 
+0

看看菜单组件的PrimeFaces javascript源码。这个源代码很容易阅读和扩展/ overridable.Or也许你看到一些事件,你可以挂钩。 – Kukeltje

回答

0

我可以通过重写做在菜单的widgetVar实例上隐藏功能。 不知何故,widgetVar没有在事件的document.ready初始化,因此我不得不懒初始化菜单 -

增加了的onclick侦听器按钮

<p:link id="MenuLink" href="javascript:void(0)" onclick="showUserMenu();"/> 

下面是的onclick监听器代码:

​​