Comment puis-je actualiser le contenu d’un jsTree?

J’ai chargé un jsTree avec un appel AJAX qui renvoie des données JSON. Comment puis-je actualiser l’arborescence pour recharger son contenu?

Il s’avère que c’est aussi simple que d’appeler:

tree.jstree("refresh"); 

A la version 3, vous pouvez recharger l’arborescence:

 $('#treeId').jstree(true).settings.core.data = newData; $('#treeId').jstree(true).refresh(); 
 var tree = jQuery.jstree._reference("#files"); tree.refresh(); 

ou

 var tree = jQuery.jstree._reference("#files"); var currentNode = tree._get_node(null, false); var parentNode = tree._get_parent(currentNode); tree.refresh(parentNode); 

pour jstree3. J’utilise la fonction destroy () et crée à nouveau la fonction jstree ()

$('#treeId').data('jstree', false).empty().jstree(json);