【发布时间】:2014-04-14 16:22:49
【问题描述】:
我有一个用于显示消息验证的 p:growl,但它会为每个消息验证显示一个咆哮,有没有办法在一条消息 p:growl 中显示多个消息验证?
【问题讨论】:
标签: jsf-2 primefaces growl
我有一个用于显示消息验证的 p:growl,但它会为每个消息验证显示一个咆哮,有没有办法在一条消息 p:growl 中显示多个消息验证?
【问题讨论】:
标签: jsf-2 primefaces growl
这就是growl 的工作原理。每条消息都将出现在其自己的面板中。我不认为你可以改变它,除非你自己开发一个自定义的growl 组件并将<p:messages> 放入其中:)
【讨论】:
正如 J4mes 先生所提到的,它不是 Growl 的“附加”功能,但是您可以获取 PrimeFaces 源代码并根据您的更改/要求重新编译它。
GrowlRenderer,将所有消息放入 JSON 对象,例如。 {summary:"Successful",detail:"Hello ss",severity:'info'},{summary:"Second Message",detail:"Additional Info Here...",severity:'info'}]}); });
然后,grow.js 第 32 行为“每个消息”的每个循环执行一次,并使用第 50 行的 renderMessage 进行渲染...(可能不会改变,取决于您使用的 fversion)...
基本上,您可以做几件事来修复它,(即传入所有对象而不是每个对象并在renderMessage中执行,或者保持原样但在所有消息完成之前不要结束标签)..
这比创建自己的小部件等工作要少,向 primefaces 小部件添加一个 var,并且有条件地这样做可能是一个更好的选择 - 否则你完全覆盖了功能。
【讨论】: