web-dev-qa-db-fra.com

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 afin qu'elle recharge son contenu?

52
GiddyUpHorsey

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

   tree.jstree("refresh");
68
GiddyUpHorsey

En version 3, vous pouvez recharger l’arbre: 

$('#treeId').jstree(true).settings.core.data = newData;
$('#treeId').jstree(true).refresh();
50
aecavac
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);
25
Aigiz

pour jstree3. J'utilise la fonction destroy () et crée encore une fois l'arbre utilisant la fonction jstree ()

9
bydan