如何仅在一个增强消息中添加多个消息验证

时间:2014-04-14 16:22:50

标签: jsf-2 primefaces growl

我有一个p:growl用于显示消息验证,但是它显示了每个消息验证的增长,有没有办法只在一个消息中显示多个消息验证p:growl?

2 个答案:

答案 0 :(得分:0)

这就是growl的工作原理。每条消息都将显示在自己的面板中。除非您自己开发自定义growl组件并将<p:messages>放入其中,否则我认为您无法更改它。)

答案 1 :(得分:0)

正如Mr.J4mes所提到的那样,它并不是一个“添加”。但是,您可以获得PrimeFaces源代码并根据您的更改/要求重新编译它。

GrowlRenderer,将所有消息放入JSON对象,例如.. {summary:&#34;成功&#34;,详细信息:&#34; Hello ss&#34;,严重性:&#39; info&#39;},{summary:&#34; Second Message&#34;,detail :&#34;此处附加信息...&#34;,严重性:&#39;信息&#39;}]});});

然后grow.js第32行为每个“每个消息”循环执行a,然后使用第50行的renderMessage进行渲染...(可能不会改变,取决于fvert你&#39;重新使用)...

基本上,你可以做几件事来解决它,(即传递所有对象而不是每个对象并在renderMessage中执行,或保持原样但只是不要结束标记直到所有消息都完成) ..

这比创建自己的小部件等工作要少,在primefaces小部件中添加var,并且有条件地执行此操作可能是更好的选择 - 否则您将全部覆盖功能。