jsf - 如何更改primefaces中的菜单按钮图标?

标签 jsf primefaces icons

我想在 p:menuButton 中放置一个自定义图标,这可能吗?

最佳答案

是的,这是可能的。您需要做的就是覆盖p:menuButton生成的primefacescss类

方法:

  1. 在呈现的网页中,您可以右键单击生成的 p:menuButton 和 -> 检查元素。在那里您可以检查所有相关的 css 类
  2. 您可以尝试使用它们进行实验(如果您有时间,我建议您这样做),以便更好地理解css选择器等等......
  3. .ui-menubutton .ui-state-default .ui-icon 是您需要的类。

现在,当您知道哪些 css 类与图标相关时,您可以覆盖它们:

.ui-menubutton .ui-state-default .ui-icon 规则添加到您的样式表(我假设您有一个,并且已成功导入并工作。如果没有,请检查 here 。)

yourStyles.css:

.ui-menubutton .ui-state-default .ui-icon {
    background: orange; /** insert your background image **/
}

这将覆盖项目中使用的所有p:menuButtons 的图标。如果您想将其简化为某个特定的 p:menuButton,请将其 ID 添加到 style 定义中。

#menubID.ui-menubutton .ui-state-default .ui-icon {
        background: orange; /** insert your background image **/
    }

关于jsf - 如何更改primefaces中的菜单按钮图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14243253/

相关文章:

delphi - 我的应用程序图标已损坏(编译器出现问题?)

Python - 带有 DLL 资源图标的 tkinter.messagebox

java - 如何使用<h :commandButton action ="#{method here}"/>?

java - :message not displayed in jsf page

jsf - <p :graphicImage> throws javax. el.PropertyNotFoundException on #{bean.foo().bar()},但 #{bean.fooAndBar()} 有效

javascript - 如何使用 ActionListener 将 JS 值发送给 Bean?

jsf - 如何使用PrimeFaces p:fileUpload?永远不会调用监听器方法,或者UploadedFile为null/引发错误/不可用

java - 实现 java 的 Hl7 解析器监听器

jsf - 如何进行双重更新

android - 如何在 HERE SDK 中获取 Turn By Turn 指令中的文本和图标