Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Récupération des xbl:children

Envoyé par : golgoth14

Date : 14/03/2006 09:57

Bonjour,

J'ai un XBL qui inclu des labels dans une box comme ci-dessous :

...
<xul:box anon-id="box-def-labels" hidden="true">
<xbl:children includes="label" />
</xul:box>
...

J'aimerai récupérer les éléments "label". Voici un bout de code :

// Ceci pointe sur la box
var labelsDefBox = document.getAnonymousNodes(this)[1];
for (wIndex=0;wIndex<labelsDefBox.childNodes.length;wIndex++) {
...
}

Le problème, c'est que la box ne contient aucun fils !!?!

Avez-vous une idée ?

Merci. Stéphane

# Re: Récupération des xbl:children

Envoyé par : Grubshka

Date : 03/09/2008 15:25

Enfin, une réponse... J'imagine que tu as trouvé mais j'ai aussi eu ce problème...

En fait, les élements "children" ne sont pas anonymes, tu ne peux donc pas les récupérer via getAnonymousNodes. Il font partie intégrante du document, et leur parent est ton élément lié (l'instanciation du XBL quoi).

Tu les récupères donc avec document.getElementByXXX, mais ça n'est pas pratique, car il est difficile de savoir à l'intérieur du XBL si ce sont bien tes children... Je n'ai pas trouvé de moyen d'avoir la liste des children d'un élément anonyme.

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.