jstree jquery comment parcourir tous les nœuds
Je suis en train de parcourir chaque nœud dans un treeview dans jstree. Le treeview est de 4 niveaux de profondeur mais je n'arrive pas à passer le 1er niveau. Ce qui suit est le jQuery utilisé pour effectuer une itération.
$("#myTree").bind('ready.jstree', function (event, data) {
$('#myTree li').each(function () {
//Perform logic here
}
});
});
Ici est un jsfiddle illustrer mon point. S'il vous plaît aider sur comment je peux parcourir chaque nœud dans jstree.
En inspectant le code de retour d'un seul
Comment serais-je capable de s'adapter à de multiples li où le treeview est dynamique?
Vous avez plusieurs réponses qui fournit une solution. Envisager de marquer une réponse comme acceptée si elle semble comme une solution complète à votre question.
li
semble être causé par l'abstraction de jsTree. Lors de votre écouteur feux de la #myTree
en fait ne contenant qu'un seul li
.Comment serais-je capable de s'adapter à de multiples li où le treeview est dynamique?
Vous avez plusieurs réponses qui fournit une solution. Envisager de marquer une réponse comme acceptée si elle semble comme une solution complète à votre question.
OriginalL'auteur Hshdj122 | 2016-01-27
Vous devez vous connecter pour publier un commentaire.
Il obtient tous les enfants de votre arbre dans un tableau plat pour votre
.each
boucle.JSFiddle - Docs pour get_json
OriginalL'auteur E. Sundin
Une autre façon est de les ouvrir avant d'essayer d'accéder à des nœuds dans les dom et les fermer:
OriginalL'auteur juvian
"Nœuds" est une surcharge du terme. Entendez-vous le code HTML de nœuds ou tout simplement les données JSON utilisés pour définir chaque nœud dans le jstree? J'ai eu un besoin de parcourir les jstree afin d'en extraire de la valeur pour le champ ID dans chaque jstree nœud. Si c'est tout ce dont vous avez besoin, il y a une approche plus simple:
OriginalL'auteur John Strong
Je voulais une bibliothèque-façon de parcourir les nœuds d'un jsTree, j'ai donc écrit ceci dans le
jstree.js
fichier:(Note: je suis en utilisant jsTree 3.3.4, et j'ai inséré le code ci-dessus sur la ligne
3712
à droite après leget_json
définition de la fonction.)Dans le code, je peux parcourir les nœuds de l'arborescence comme ceci:
OriginalL'auteur SNag