如何捕获RichFaces notifyMessage元素的鼠标点击?

时间:2014-01-23 10:27:01

标签: javascript jsf richfaces

我有RichFaces通知消息元素,如

<rich:notifyMessages sticky="true" showCloseButton="false"/>

我想实现通过鼠标点击关闭通知弹出窗口的功能。当然我可以使用showCloseButton =“true”,但我认为弹出窗口右上角的小十字架使用起来不太舒服。有没有办法在notifyMessage元素上面捕获鼠标点击事件?

RichFaces版本是4.2.1.Final

感谢。

2 个答案:

答案 0 :(得分:1)

最简单的可能是:

<rich:notifyMessages … onclick="$(this).find('.rf-ntf-cls').triggerHandler('click');"/>

RichFaces使用Pines notify插件,但这些消息似乎不直接支持这种“远程”关闭。

答案 1 :(得分:0)

用户Makhiel是正确的。实际上你应该为class rf-ntf-cls 添加div的click处理程序,可以找到所有使用过的类的描述here

主要问题是可以在页面准备好后添加这样的弹出元素,因此您应该在添加弹出窗口后添加单击处理程序。

在我的情况下,我调用了函数

jQuery('.rf-ntf-cnt').click(function(){jQuery(this).css({visibility:'hidden'})})

在产生弹出窗口的调用结束时。我不是js的大师,我不确定这是关闭弹出窗口的最佳方式,但我认为这个想法很明确。