JsTree Ouvrir un nœud puis sélectionnez un nœud enfant (à l'aide de json_result)

Je vais avoir des ennuis avec un JsTree je suis en MVC2 projet. Je voudrais créer une fonction pour désélectionner/fermer tous les nœuds de l'arbre. Ensuite, ouvrez un nœud spécifique, et sélectionner un nœud enfant (j'ai les valeurs d'Id pour les deux).

Le problème est que la select_node est toujours appelée avant la open_node finitions, de sorte que le nœud n'est pas sélectionnée, comme l'arbre n'a pas chargé les données encore, et l'ID de nœud n'existe pas.

J'ai d'abord essayé cette fonction.

$('#demo3').jstree('deselect_all');
$('#demo3').jstree('close_all');
$('#demo3').jstree("open_node", $('#ParentId'), false, true); 
$('#demo3').jstree("select_node", $('#ChildId'));

J'ai ensuite essayé de déplacer le code de la select_node et move_node lie de l'arbre, mais pas de chance. Pour le moment je suis coincé à l'aide d'un setTimeout(), qui est une horrible solution.

Personne ne sait comment je peux l'arborescence pour sélectionner le nœud après l'ouverture a fini?

OriginalL'auteur Joe | 2011-09-05