2010-10-06 8 views
0

J'essaie de vérifier si un certain nœud existe sous une branche d'un arbre ExtJS. Connaissant l'ID du nœud parent, existe-t-il une fonction de bibliothèque pour vérifier si un nœud existe sous le parent (par son ID)?ExtJS Rechercher un nœud dans la branche d'arbre

J'ai vérifié l'API de nombreuses fois, et je ne peux sembler accomplir cela qu'en parcourant toute la branche de l'arbre.

Y at-il une fonction de bibliothèque qui me permet de vérifier si un enfant existe (par son ID) si l'ID de nœud parent est connu?

Merci!

PS, pour trouver l'ID parent, j'utilise les éléments suivants:

tree.getNodeById('myID'); 

Répondre

4

Ext.tree.TreeNode « contient » la fonction fait exactement ce que vous voulez:

var parent = tree.getNodeById('myID'); 
parent.contains(tree.getNodeById('childId')); 
+0

Jackpot. Ta v.much. –

0

Avez-vous regardé DomQuery? L'API définit la méthode jsSelect: sélectionne un groupe d'éléments.

jsSelect (sélecteur String, [node/racine String]): Array

Paramètres:

sélecteur: String La requête de sélection/XPath (peut être une liste séparée par des virgules de sélecteurs) root: Node/String (facultatif) Le début de la requête (par défaut, document).

Renvoie un tableau d'éléments DOM correspondant au sélecteur. S'il n'y a pas de correspondance, le tableau vide est renvoyé.

+0

Ta pour cela, je ne savais pas DomQuery et ça va certainement être utile ailleurs. –

Questions connexes