2012-06-19 17 views
5

Sto cercando di scoprire come cambiare l'icona di un nodo JStree usando solo css? Ci sono molti post che spiegano di farlo con javascript ma preferisco usare solo CSS.Come cambiare l'icona di un nodo JStree usando solo css?

Ecco il mio codice finora:

$("#treeview").jstree().on('loaded.jstree', function() 
{ 
    $("#treeview").jstree('open_all'); 
}); 

E l'Html:

<div id="treeview"> 
    <ul> 
    <li> 
     <a href="#">abcdefghijkl</a> 
     <ul> 
     <li> 
      <a href="#" onclick="goTo('index.php?module=klimaat&amp;pagina=dashboard&amp;id=6',false);"> 
      Beneden</a> 
     </li> 
     <li> 
      <a href="#" onclick="goTo('index.php?module=klimaat&amp;pagina=dashboard&amp;id=7',false);"> 
      Boven</a> 
     </li> 
     </ul> 
    </li> 
    </ul> 
</div> 

Per CSS Sto utilizzando il foglio di stile predefinito consegnato da jstree. La documentazione fornita da jstree è davvero schifosa. Quindi StackOverflow è di grande aiuto, ma non ho trovato questo sul sito.

Se avete bisogno di più codice o informazioni, si prega di chiedere. Grazie

risposta

6

Non vi resta che includere questo nel CSS:

a .jstree-icon 
{ 
    background-image: url("yourimage.png")!important; 
    background-position: 0!important; 
} 

This is a fiddle funziona correttamente (aggiornato 2016):

+1

Grazie, cercherò questo più tardi questo giorno in cui potrò . Spero che funzioni, eccetto la tua risposta;) – RTB

+1

La tua risposta non ha funzionato per me quindi ho cambiato in questo .jstree-default li a ins { background: url ("../ images/icoons/search.png ") 0px 0px no-repeat! important; } – RTB

+0

La risposta è piuttosto vecchia, jsfiddle non funziona, ma va ancora bene. Posso anche consigliare di usare la proprietà icon della risposta json e passare lì il nome della classe css. –

Problemi correlati