PrimeFaces 咆哮动态改变颜色

2023-12-10

有没有办法动态更改 PrimeFaces 咆哮组件的背景? 我希望能够在出现错误时显示红色背景,在成功时显示绿色背景。

提前致谢。


仅当您一次仅向上下文添加一条消息时,上述解决方案才有效。如果您添加多条消息,则所有咆哮项目都将根据最后一条消息的严重性进行着色。请点击下面的链接了解有关该问题的更多详细信息。

(土耳其语内容,您可能需要翻译)
动态更改 PrimeFaces 咆哮背景颜色

为了解决这个问题,您应该按图标样式查找咆哮项(PrimeFaces 仅更改不同严重级别的咆哮图标),并将自定义样式表类添加到咆哮图标的 html 元素的祖父母中,以实现不同的背景颜色。

首先定义下面的脚本(它将自定义 css 类添加到祖父母):

<script>
   function init () { 
      $(".ui-growl-image-info").parent().parent().addClass("g-info");
      $(".ui-growl-image-warn").parent().parent().addClass("g-warn");
      $(".ui-growl-image-error").parent().parent().addClass("g-error");
      $(".ui-growl-image-fatal").parent().parent().addClass("g-fatal");
   }
</script>

并将以下样式定义添加到您的页面:

<style>
    div[id="growlForm:growl_container"] > div[class~="g-fatal"] {
    background-color: black !important;
    }

    div[id="growlForm:growl_container"] > div[class~="g-error"] {
    background-color: red !important;
    }

    div[id="growlForm:growl_container"] > div[class~="g-warn"]{
    background-color: orange !important;
    }

    div[id="growlForm:growl_container"] > div[class~="g-info"]{
    background-color: green !important;
    }

    .ui-growl-image-info ~ .ui-growl-message {
    color:#fff;
    }
    .ui-growl-image-error ~ .ui-growl-message {
    color:#fff;
    }
    .ui-growl-image-warn ~ .ui-growl-message {
    color:#fff;
    }
    .ui-growl-image-fatal ~ .ui-growl-message {
    color:#fff;
    }
 </style>

最后,附上init()将消息添加到上下文的元素的方法。

<p:commandButton value="Show" actionListener="#{someBean.someMethod}" oncomplete="init();"/>

结果是:)

Dynamic Growl Background Color in PrimeFaces

项目源代码

希望这对任何人都有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PrimeFaces 咆哮动态改变颜色 的相关文章

随机推荐

  • 使弹性项目换行以创建新列

    我正在 div 中填充元素 并且我想对它们进行排列 如下所示 1 3 2 4 现在 它只是在下降 1 2 3 4 我如何告诉它在 2 个元素之后移动到下一列 parent display flex flex direction column
  • 如何将 hbase 表转储到文本文件中?

    我需要转储 HBase 中的一张表并需要采用文本文件 csv 格式 我寻找scan export and get在 HBase shell 中执行命令 但不起作用 有很多方法可以从 HBase 表中获取数据 例如运行导出映射 归约作业 您可
  • 如何使 VK_LAYER_KHRONOS_validation 可用?

    解决方案 卸载 vulkan 在注册表 HKLM SOFTWARE Khronos Vulkan ExplicitLayers 和 HKLM SOFTWARE WOW6432Node Khronos Vulkan ExplicitLayer
  • 用于创建 Lambda 的 AWS Java SDK 版本

    我正在尝试按照所述指南开发 AWS Java lambda 函数here其中描述了RequestHandler接口 还引用 AWS lambda java core 库 不过 我正在尝试按照推荐使用最新的 SDKhere但这是完全不同的Re
  • 什么样的内存语义控制 C# 中的数组分配?

    鉴于以下情况 字节 数据 和一个声明为的函数私有字节 构造命令 如果我要分配的结果构造命令 to sDatasData 是否只是指向从函数返回的内容 或者是否会在内存中为 sData 分配一些空间 并将函数结果的内容复制到其中 该赋值将简单
  • 从 json 中解组嵌套对象

    我有传入的 JSON 字符串 需要解组为 JAXB 带注释的对象 我正在使用抛弃来做到这一点 JSON 字符串如下所示 objectA propertyOne some val propertyTwo some other val obje
  • 如何调试 Google Apps 脚本(又名 Logger.log 记录到哪里?)

    在Google表格中 您可以添加一些脚本功能 我正在添加一些东西onEdit事件 但我不知道它是否有效 据我所知 您无法从 Google Sheets 调试实时事件 因此您必须从调试器执行此操作 这是毫无意义的 因为事件参数传递给了我的on
  • Java Eclipse IDE 出现“未找到模块 javafx.controls”错误

    我正在使用带有 Java 的 Eclipse IDE 2020 03 版本 我正在尝试使用 FXML 在线检查了一些教程和步骤并遵循它们 但我仍然收到以下错误 boot层初始化时出错 java lang module FindExcepti
  • jQuery-mobile 和 ASP.NET 组合问题

    我正在开发一个结合 jQuery mobile 和 asp net 网络表单 为了使我的 asp net 控件的回发正常工作 我必须禁用 ajax 页面顶部 如下所示 但是当像这样禁用ajax时 其他功能似乎不起作用 我无法从 jQuery
  • 获取 JavaScript 正则表达式中每个捕获的索引

    我想匹配正则表达式 例如 a b c d with aabccde 并获取以下信息 a at index 0 b at index 2 cc at index 3 我怎样才能做到这一点 String match 返回匹配列表和完整匹配开始的
  • 如何减少pyinstaller中的exe文件大小

    我正在尝试从 python 脚本开发 exe 文件 但其大小超过 715MB 即使我使用虚拟环境进行开发 但大小仍然很大 我在脚本中使用的这些库 import numpy as np import pandas as pd import o
  • VoIP 通知证书主题必须以“.voip”结尾,设备令牌应用程序包以“.voip”结尾

    我在 twilio 中遇到错误 说 VoIP 通知证书主题必须以 voip 结尾 设备令牌应用程序包以 voip 结尾 当我检查类似的问题时发现解决方案是更改 解决方案是 BundleID voip 我尝试在developer apple中
  • 在 Windows 中的 Android 中通过代理启用 Internet 连接

    如何在 Windows 中通过 Android 代理启用互联网连接 http www coderanch com t 462906 Android Mobile connect internet behind proxy 在早期版本的 An
  • Python:请求会话登录 Cookie

    我的目的是登录网站 然后从 python 脚本访问受保护的图像 我可以通过浏览器进行合法和工作访问 这就是我现在所拥有的 import requests s requests Session s get domain r login s p
  • cmake 安装目标中的编译时通配符

    我是 cmake 的新手 我发现它非常令人沮丧 我试图在构建运行时而不是生成构建时评估的文件路径中使用通配符 我创建了一个使用 SWIG 为某些 C 代码生成 Java 包装器的构建 我可以编写命令来生成本机代码 对其进行编译并生成工作共享
  • 奇怪的System.Format异常[重复]

    这个问题在这里已经有答案了 我只是想为我的单元测试构建一个 json 字符串 意外的是以下代码返回系统格式异常 错误消息表明它正在尝试解析日期 这对我来说很奇怪 我不是要求解析日期 class Program static void Mai
  • 通过 Json 将 javascript 数组传递给 Coldfusion CFC

    我使用此 javascript 捕获在 Flexigrid 中选中的所有复选框 并尝试将此行 id 数组发送到 CFC function removeCertidao var allVals input id certidao checke
  • 如何从数据框中删除多个标头并仅保留第一个python

    我正在使用一个包含多个标题的 csv 文件 所有标题都会重复 如下例所示 1 2 3 4 0 POSITION T PROB ID 1 2 385 2 0 1 2 POSITION T PROB ID 3 3 074 6 0 3 4 6 7
  • 全日历不显示数据

    我仍然是一个新程序员 我在让这段代码工作时遇到问题 我从here 它使用MySQL来存储数据 我想了解其中的各个部分 但我现在才真正开始了解 ajax 和 jQuery 如何协同工作 它用于显示数据 它依赖于 events php 我已经单
  • PrimeFaces 咆哮动态改变颜色

    有没有办法动态更改 PrimeFaces 咆哮组件的背景 我希望能够在出现错误时显示红色背景 在成功时显示绿色背景 提前致谢 仅当您一次仅向上下文添加一条消息时 上述解决方案才有效 如果您添加多条消息 则所有咆哮项目都将根据最后一条消息的严