¿Hay alguna forma de eliminar todos los nodos de un jsTree que sea más rápido que recorrer todos los nodos eliminándolos uno a uno?Eliminar todos los nodos en jsTree
Respuesta
Consulte la documentación aquí: http://www.jstree.com/documentation/core
.delete_node (nodo)
Elimina un nodo. Desencadena un evento.
mixed node
Esto puede ser un nodo DOM, nodo de jQuery o el selector apuntando al elemento que desea eliminar.
Parece que puede hacer un selector que eliminará todos los nodos que desee, no se requieren bucles.
Llame al .remove(node)
en los nodos raíz.
La forma más sencilla que he encontrado es simplemente llamar al .empty
en el div que contiene el árbol.
$('#tree').empty();
Usted puede optar por utilizar un selector más específico como parámetro para empty()
, pero esto funciona bien para mí.
Esto es bueno si también lo sigue con $ ('# tree'). empty(). jstree ('destroy'); –
@DanielJordan Sí, es mejor porque sin destruir no puedes construir un nuevo jstree ... Gracias – Dani
La siguiente llamada destruirá la instancia actual de jsTree, eliminará cualquier receptor de eventos enlazados y obviamente logrará su objetivo final de eliminar todos los nodos. Pero este método es un poco exagerado, hay que decirlo.
$("#DivElementContainingYourTree").jstree("init");
por la última versión de jstree: $ (elemento) .jstree ("destroy"); – SuperCuke
$('#tree').jstree("destroy").empty();
Esto es lo que funcionó para mí. Primero destruya los elementos jstree y los eventos asociados, y luego vacíe el div que contiene jstree.
Gracias ... Me funcionó también ... – Rajashekhar
funcionó para mí mientras actualizaba jstree con nuevos datos. Gracias. –
$('#jstree').parent().html('<div id="#jstree"></div>');
- 1. ¿Cómo abro todos los nodos en jquery Jstree?
- 2. jsTree: ¿Cómo obtener ID de los nodos seleccionados para el nodo raíz en jsTree?
- 3. ¿Eliminar todos los nodos secundarios de un padre?
- 4. jstree plugin de jQuery - Obtener todos los niños y sub nodos hijos de padres
- 5. mongo DB - Todos los nodos secundarios
- 6. Cómo deshacer nodos que no se pudieron mover en jstree
- 7. Buscar todos los nodos de texto
- 8. Mostrar todos los nodos y las relaciones
- 9. NSOutlineView - Expandir automáticamente todos los nodos
- 10. ¿Cómo expandir automáticamente todos los nodos TTreeView?
- 11. Ruta no cíclica a todos los nodos
- 12. Problema con jstree puede expandir nodos sin hijos
- 13. Eliminar todos los atributos
- 14. jstree - agregando nodos secundarios que a su vez contienen hijos
- 15. jstree eliminar elementos predeterminados del menú contextual
- 16. Agregando de forma programada nodos secundarios a un jstree
- 17. la forma de abrir/cerrar los nodos de doble solo clic/en jsTree
- 18. Obtenga una lista de todos los nodos de árbol (en todos los niveles) en TreeView Controls
- 19. Algunos nodos de cassandra en el clúster son inalcanzables incluso todos los nodos están en funcionamiento
- 20. Buscar todos los nodos de texto en la página HTML
- 21. ¿Cómo puedo encontrar todos los nodos de texto entre los nodos de elementos con Javascript/JQuery?
- 22. PHP función recursiva para eliminar todos los nodos hijos causas Stackoverflow
- 23. ¿Cómo seleccionar todos los nodos raíz o todos los secundarios en VirtualStringTree?
- 24. ¿Podemos eliminar directamente los nodos de una NodeList?
- 25. Cómo eliminar todos los XElements vacíos
- 26. Eliminar todos los índices en Lucene.net
- 27. Eliminar todos los registros en NSManagedObjectContext
- 28. Eliminar todos los clientes en Magento
- 29. Eliminar todos los espacios en QGridLayout
- 30. XSLT Para eliminar nodos y nodos vacíos con -1
Eso parece funcionar. Había estado usando remove(), y no estaba funcionando. –
myJsTree.delete_node (treeDiv.find ('> ul> li'); –
Mi familiaridad es baja, pero parece que puede limpiar eso simplemente para ser el selector en sí y no los nodos. Algo a lo largo de la línea 'myJsTree .delete_node ('[treediv]> ul> li'); ' –