Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Dans un arbre : déterminer en JS si le currentindex est un noeud

Envoyé par : manu_gestelia

Date : 09/05/2006 16:04

Bonjour,

Je parcours un arbre. Et selon si je suis sur un noeud ou sur une 'feuille', je dois faire un traitement spécifique. Mais je n'arrive pas à trouver la propriété ou la méthode (ou la bonne syntaxe) qui me permet de le déterminer. J'ai essayé avec hasChildNodes, isContainer, isContainerEmpty, ... Mais à chaque fois sans sucé.

Avez-vous, SVP, la solution ?

Merci d'avance

# Re: Dans un arbre : déterminer en JS si le currentindex est un noeud

Envoyé par : jcs

Date : 09/05/2006 17:18

Une piste, après un rapide coup d'oeil à xulplanet (pas testé et sans aucune garantie) :

if (tree.contentView && tree.currentIndex != -1) {
    var item = tree.contentView.getItemAtIndex(tree.currentIndex);
    return item.empty || !(item.container);
}

Ce code devrait renvoyer vrai si l'élément sélectionné est soit un container sans enfant, soit un élément qui n'est pas un container (donc nécessairement une feuille).

# Re: Dans un arbre : déterminer en JS si le currentindex est un noeud

Envoyé par : Christophe Charron

Date : 09/05/2006 17:21

Bonsoir, quel est l'intitulé de l'erreur ?

Cordialement, Christophe Charron

# Re: Dans un arbre : déterminer en JS si le currentindex est un noeud

Envoyé par : manu_gestelia

Date : 11/05/2006 12:27

Bonjour,

Je vous remercie tout d'abord pour vos réponses et je m'excuse pour n'y répondre que maintenant.

J'ai essayé la suggestion de jsc, mais sans résultat.

En réponse a Christophe Charron, en fait il n'y a pas d'erreur mais le résultat des méthodes (empty, container, isContainer, isContainerOpen, isContainerEmpty, ...) m'affichent 'undefined'.

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.