在两个p:growl中显示基于Severity的消息

时间:2011-01-15 17:42:48

标签: primefaces message growl

我正在使用PrimeFaces p:growl。

<p:growl id="msgsInfo"
         rendered="true"
         showDetail="true" />
<p:growl id="msgsError"
         globalOnly="true"
         showDetail="true"
         sticky="true" />

我需要在第一次咆哮时只显示Info条消息,而在第二条消息中,我需要显示Error条消息。 添加错误消息时使用globalOnly,这将显示2次。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

理论上,如果它支持infoClasserrorClass等属性,如h:messages,则可能。然后,您可以只指定一个执行display: none

的CSS类

p:growl不支持这些属性。在严重性级别上,您可以执行的是更改infoIconerrorIcon等图标。所以您在这里很丢失。

值得feature request

请注意,globalOnly="true"仅显示具有null客户端ID的邮件,无论其严重程度如何。

答案 1 :(得分:3)

请参阅我的回答

PrimeFaces growl change color dynamically (Multiple messages)

您还可以找到产生以下页面的项目的源代码:

enter image description here