2012-01-23 11 views
13

im cercando di usare un'immagine/icona su un'intestazione di tabulazione invece del titolo del testo (o potrebbe usarli entrambi), stavo testando usando titleStyleClass impostando uno sfondo immagine ma non funzionaAggiungi un'immagine o un'icona all'intestazione scheda primefaces

scheda

miei primefaces:

<p:tab titleStyleClass="tCliente" title="Vehiculo"> 

mio stile css

.tCliente 

{  
    background-image: url(../images/logo_tropidatos.gif); 
} 

Grazie per il vostro aiuto: D

risposta

37

Su primefaces 3.0 e più recenti è possibile aggiungere un aspetto di ignorare titolo in schede:

<p:tabView> 
    <p:tab> 
     <!-- overrides title on tab--> 
     <f:facet name="title"> 
       <h:outputText value="tab title"/> 
       <p:graphicImage value="/resources/images/icon.png"/> 
      </f:facet> 

     <h:panelGrid> 
      <!-- tab content --> 
     </h:panelGrid> 
    </p:tab>  
</p:tabView> 

Speranza che aiuta.

+0

Non funziona per me. Il mio xmlns è xmlns: p = "http://primefaces.org/ui". Cosa mi manca? – Eddy

1

prova ad aggiungere display:inline-block;

2

si dovrebbe mettere:

background-image: url("../images/logo_tropidatos.gif") !important;

ma dopo che ho un problema: la ripetizione dell'immagine nell'intestazione. Ho provato a risolvere background-repeat:no-repeat; ma è lo stesso ... qualcuno può aiutare?

1

provare in questo modo

background-image: url("../images/logo_tropidatos.gif") !important; 
background-repeat:no-repeat !important; 
+0

Questa non è una soluzione –