【发布时间】:2021-12-18 21:58:12
【问题描述】:
我的应用程序上有一个通知栏,我不想在按下关闭图标后“隐藏”它,隐藏发生在客户端。我的目标是不再渲染它。
所以我有以下代码。我的期望是 commandLink 的“更新”属性应该重新渲染整个通知组件,它将不被渲染。写在这里,我失败了:)
有人可以帮忙吗?
<h:form id="announcement-form">
<p:notificationBar id="id-announcement"
position="top" effect="slide"
autoDisplay="true" styleClass="top"
widgetVar="announcement"
rendered="#{announcementSupport.shouldDisplayAnnouncement()}">
<p:commandLink title="Close" class="ui-notificationbar-close"
action="#{announcementSupport.announcementClosed}"
update=":announcement-form:id-announcement">
<i class="fa fa-times fa-2x" />
</p:commandLink>
<div class="announcement">
<div class="logo">
</div>
<div class="content">
<div class="title">
<h:outputText value="#{messages['main.announcement.title']}"/>
</div>
<div class="body">
<h:outputText value="#{announcementSupport.announcement}"/>
</div>
</div>
</div>
</p:notificationBar>
</h:form>
【问题讨论】:
-
把你的
update改成update="@form"看看是否可行。 -
试过了,效果不好。谢谢建议。
标签: jsf primefaces server-side-rendering