如何在页面实现时停止执行onclick?

时间:2014-09-18 13:02:19

标签: javascript jquery jsf primefaces onclick

我有一个jsf项目,我正在使用 menuitem 在页面之间导航..我将ONCLICK添加到menuitem,因为我需要在将用户引导到想要的页面之前执行操作... ..问题是当包含ONCLICK的页面实现时onclick被执行到。在这种情况下如何停止执行onclick?

<p:menuitem value="fotopage1"  styleClass="submenustyle" onclick="#{action.gotopage()}" outcome="/cuisson/page1.xhtml"/>

1 个答案:

答案 0 :(得分:0)

onclick事件中,您只能调用客户端功能,因此此处不合适。为什么它在某种程度上有效我相信并非有意。来自PF用户指南:

onclick: Javascript event handler for click event

但您可以使用actionListener代替。然后,下一个问题是当menuitem上有结果时,actionListener将不会触发。您可以使用action来解决此问题:

<p:menuitem value="fotopage1" styleClass="submenustyle" actionListener="#{bean.gotoPage}" action="/cuisson/page1.xhtml"/>