Jsf 2 primefaces通知栏自动隐藏

Jsf 2 primefaces通知栏自动隐藏,jsf-2,primefaces,Jsf 2,Primefaces,我有一个通知栏和一个命令按钮来显示它。它工作得很好,但是我需要notificationBar隐藏自己,而不需要单击commandButton来隐藏它 这可能吗 谢谢。通常,要关闭通知栏,您必须执行以下操作:将notificationWidget.hide()指定为通知栏的属性时调用widgetVar=“notificationWidget” 如果您希望在栏内有一个十字来关闭它,您必须在通知栏内放置一个commandButton或一个按钮,单击该按钮可调用notificationWidget.hi

我有一个通知栏和一个命令按钮来显示它。它工作得很好,但是我需要notificationBar隐藏自己,而不需要单击commandButton来隐藏它

这可能吗


谢谢。

通常,要关闭通知栏,您必须执行以下操作:将
notificationWidget.hide()
指定为通知栏的属性时调用
widgetVar=“notificationWidget”

如果您希望在栏内有一个十字来关闭它,您必须在通知栏内放置一个
commandButton
或一个按钮,单击该按钮可调用
notificationWidget.hide()

要在某个固定时间后关闭通知栏,必须在通知栏显示时注册计时器。即
setTimeout(notificationWidget.hide,3000)
在3秒钟后关闭它


如果您更确切地知道您想做什么,请提供更多信息或代码,以便我可以给您一些更具体的答案。

在哪个事件上应该隐藏它,或者在一段时间后隐藏它?是的,可能是这样的!!或者它可以是通知栏中的一个十字来关闭它。通知栏中的commandbutton对我来说很好,但是您能告诉我如何设置setTimeout函数代码吗?一个简单的选项是在
topBar.show()
之后的commandButton的onclick中设置计时器。例如,
onclick=“topBar.show();setTimeout(topBar.hide,3000);”
。我将commandButton隐藏在通知栏中,并将onclick更改为自动关闭,如您所说。非常感谢你。onclick=“topBar.show();setTimeout('topBar.hide()',6000);”