2016-10-08 3 views
0

메뉴 항목에 아이콘과 같은 png 이미지 파일을 넣으 려합니다.p : menuitem 아이콘 사용자 정의

내가 제안하는 코드는 다음과 같습니다

는 CSS 파일이있는
<p:menuitem id="lang_en" value="English" icon="sertec-english-icon" 
    actionListener="#{langController.countryLocaleCodeChanged('en')}" ajax="false" /> 

: SRC/메인/웹 애플리케이션/자원/CSS를

template.xhtml에서

나는 줄을 추가 icons.css/:

<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; 
} 

웹 페이지의 menuitem은 다음과 같습니다 : Menu rendered

내가 뭘 잘못하고있어?

+0

resources/icons/eeuu.png, 해당 경로는 공개적으로 액세스 할 수 있습니까 ??? – Kenshin

+0

나는 아이콘이 [ui-icon] (https://api.jqueryui.com/theming/icons/)에서만 작동한다고 생각한다. 이미지로 만들기를 원할 경우를 대비해'

' –

+0

네비게이터의 콘솔은 무엇을 보여줍니까? –

답변

1

마지막으로 나를 위해 작동합니다

CSS 코드 :

.fa-sertec-spanish-icon { 
    background: url("#{resource['icons/espaniol.png']}") no-repeat !important; 
    width:20px !important; 
     height:16px !important; 
} 

아이콘 위치 파일과 같은 위치 : rootFolder/SRC/메인/웹 애플리케이션/자원/아이콘/espaniol.png

및 xtml 파일 :

참고 :의 CSS는 fa로 시작해야합니다. 그렇지 않으면 작동하지 않습니다.

+0

아이콘 대신 menuite의 'class'속성을 사용할 수 없습니까? – Kukeltje