【问题标题】:primefaces notificationbar autohideprimefaces通知栏自动隐藏
【发布时间】:2013-07-17 10:25:17
【问题描述】:

我有一个通知栏和一个命令按钮来显示它。它工作正常,但我需要通知栏隐藏自己,而不需要单击命令按钮来隐藏它。

这可能吗?

谢谢。

【问题讨论】:

  • 应该在哪个事件上隐藏它或在一段时间后隐藏它?
  • 是的,可能是这样的!!或者它可以是通知栏内的一个十字来关闭它。

标签: jsf-2 primefaces


【解决方案1】:

通常你需要做的关闭通知栏如下是当你指定widgetVar="notificationWidget"作为通知栏的属性时调用notificationWidget.hide()

如果您想在栏内有一个十字来关闭它,您必须在通知栏内放置一个commandButton 或只是一个按钮,并在点击时调用notificationWidget.hide()

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

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

【讨论】:

  • 通知栏中的commandbutton对我来说很好,但是你能告诉我如何设置setTimeout函数代码吗?
    :panelGrid>
  • 一个简单的选项是在topBar.show() 之后的commandButton 的onclick 中设置计时器。 IE。 onclick="topBar.show();setTimeout(topBar.hide,3000);".
  • 我把commandButton隐藏在notificationBar里面,并且像你说的那样改变onclick来自动关闭。太感谢了。 onclick="topBar.show();setTimeout('topBar.hide()',6000);"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-25
  • 2012-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多