p:menuitem 图标自定义
p:menuitem icon customization
我想在菜单项中放置一个类似图标的 png 图像文件。
我建议的代码是:
<p:menuitem id="lang_en" value="English" icon="sertec-english-icon"
actionListener="#{langController.countryLocaleCodeChanged('en')}" ajax="false" />
css 文件位于:src/main/webapp/resources/css/icons.css
在 template.xhtml 中添加行:
<h:outputStylesheet name="icons.css" library="css" />
icons.css:
.sertec-english-icon {
background-image: url("resources/icons/eeuu.png") no-repeat !important;
width:20px;
height:16px;
}
但是网页中的菜单项是这样的:
我做错了什么?
终于对我有用了:
css代码:
.fa-sertec-spanish-icon {
background: url("#{resource['icons/espaniol.png']}") no-repeat !important;
width:20px !important;
height:16px !important;
}
图标位置文件如下:
rootFolder/src/main/webapp/resources/icons/espaniol.png
在 xml 文件中:
<p:menuitem id="lang_es" value="Español" icon="fa fa-sertec-spanish-icon" actionListener="#{langController.countryLocaleCodeChanged('es')}" ajax="false" />
注意: in css 必须以 fa 开头,否则将不起作用
我想在菜单项中放置一个类似图标的 png 图像文件。
我建议的代码是:
<p:menuitem id="lang_en" value="English" icon="sertec-english-icon"
actionListener="#{langController.countryLocaleCodeChanged('en')}" ajax="false" />
css 文件位于:src/main/webapp/resources/css/icons.css
在 template.xhtml 中添加行:
<h:outputStylesheet name="icons.css" library="css" />
icons.css:
.sertec-english-icon {
background-image: url("resources/icons/eeuu.png") no-repeat !important;
width:20px;
height:16px;
}
但是网页中的菜单项是这样的:
我做错了什么?
终于对我有用了:
css代码:
.fa-sertec-spanish-icon {
background: url("#{resource['icons/espaniol.png']}") no-repeat !important;
width:20px !important;
height:16px !important;
}
图标位置文件如下: rootFolder/src/main/webapp/resources/icons/espaniol.png
在 xml 文件中:
<p:menuitem id="lang_es" value="Español" icon="fa fa-sertec-spanish-icon" actionListener="#{langController.countryLocaleCodeChanged('es')}" ajax="false" />
注意: in css 必须以 fa 开头,否则将不起作用