在寻找解决方案以在没有按钮的情况下隐藏通知栏 oncomplete XX.hide()
我找到了一个 javascript
<script type="text/javascript">
jQuery(function() {
bar.show();
setTimeout("bar.hide()",5000);
});
</script>
当我把这段代码放在之后</p:notificationBar>
但我的问题是我想在执行我的方法后显示通知,并在 5 秒后隐藏这个组件。但我不知道我把这个 javascrpit 称为oncomplete
所以我复制了两行这是我的代码
<p:commandButton value="Run" action="#{optionBean.updateParametre()}" oncomplete="bar.show(),setTimeout(bar.hide(),50000);" update="panel"/>
<p:notificationBar position="bottom" effect="fade" widgetVar="bar" >
<f:facet name="close">
<p:graphicImage value="/resources/image/closebar.png" />
</f:facet>
<h:outputText value="Parametre Enregistre !" style="color:#FFCC00;font-size:36px;" />
</p:notificationBar>
问题是,notifationBar 会在固定时间迅速消失!!!为什么