2012-06-19 42 views
5

Estoy tratando de averiguar cómo cambiar el icono de un nodo JStree usando solo css? Hay muchas publicaciones que explican cómo hacerlo con javascript pero prefiero usar css solamente.¿Cómo cambiar el icono de un nodo JStree utilizando solo css?

Aquí está mi código hasta ahora:

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

Y el 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> 

Por CSS estoy usando la hoja de estilo por defecto entregado por jstree. La documentación proporcionada por jstree es realmente horrible. Así que stackoverflow es de gran ayuda, pero no pude encontrar este en el sitio web.

Si necesita más código o información, por favor pregunte. Gracias

Respuesta

6

Sólo hay que incluir esto en el CSS:

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

This is a fiddle de funcionar correctamente (actualizado 2016):

+1

Gracias, voy a tratar esto más adelante este día en que pueda . Espero que funcione, entonces voy a exceptuar su respuesta;) – RTB

+1

Su respuesta no funcionó completamente para mí, así que cambié en este .jstree-default li a ins { background: url ("../ images/icoons/search.png ") 0px 0px no-repeat! important; } – RTB

+0

La respuesta es bastante antigua, jsfiddle no funciona, pero sigue estando bien. También puedo recomendar el uso de la propiedad icon de la respuesta json y pasar el nombre de la clase css. –

Cuestiones relacionadas