【问题标题】:How to add multiple message validation in only one growl message如何仅在一条咆哮消息中添加多个消息验证
【发布时间】:2014-04-14 16:22:49
【问题描述】:

我有一个用于显示消息验证的 p:growl,但它会为每个消息验证显示一个咆哮,有没有办法在一条消息 p:growl 中显示多个消息验证?

【问题讨论】:

    标签: jsf-2 primefaces growl


    【解决方案1】:

    这就是growl 的工作原理。每条消息都将出现在其自己的面板中。我不认为你可以改变它,除非你自己开发一个自定义的growl 组件并将<p:messages> 放入其中:)

    【讨论】:

      【解决方案2】:

      正如 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,并且有条件地这样做可能是一个更好的选择 - 否则你完全覆盖了功能。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多