Estoy usando el plugin jQuery jsTree para mostrar un árbol de 5 niveles de profundidad. Me gustaría no mostrar casillas de verificación en el último nivel. ¿Hay alguna forma de hacerlo en la configuración o algún procesamiento jquery que pueda hacer luego para eliminar esas casillas de verificación? Puedo desactivarlos usando el plugin de tipos, pero realmente quiero que no sean visibles.jsTree Ocultar casilla de verificación
Aquí es un exmple de mi árbol "[x]" = una casilla
[x] lvl 1
[x] lvl 2
[x] lvl 3
[x] lvl 4
[x] lvl 5a
[x] lvl 5b
[x] lvl 5c
Aquí es un exmple de lo que quiero "[x]" = una casilla
[x] lvl 1
[x] lvl 2
[x] lvl 3
[x] lvl 4
lvl 5a
lvl 5b
lvl 5c
EDITAR RESPUESTA ENCONTRADA
Encontrado la respuesta. Agregue el .bind que se llamará cuando se cargue el árbol y luego un simple jquery para ocultar la casilla de verificación.
$("#right-tree2").bind("loaded.jstree", function(event, data) {
$('.lvl4').find('ins.jstree-checkbox').hide();
})
.jstree({....});
Debe verificar la última ruta en su árbol. El último elemento no tiene próximo hermano ni hijos. Si es así, lee el nodo principal y quita u oculta las casillas de verificación para niños. Creo que debería externalizar este código en una función adicional y llamarlo después de que se haya generado el árbol. Sé que esto no es muy efectivo, pero de una manera que puede funcionar. – reporter
Ok, pude eliminar los nodos pero con un pequeño problema. Si llamo $ ('. Lvl4'). Find ('ins.jstree-checkbox'). Hide(); al hacer clic en un botón, funciona pero no justo después de la llamada .jstree. ¿Hay alguna forma de ejecutar un comando después de que el árbol termine de renderizarse? – jbrook10
No conozco su código fuente, así que no puedo decir si es posible. – reporter