Envoyé par : The_Did
Date : 10/07/2007 15:37
Bonjour, j'ai crée plusieur binding comme celui ci:
<binding id="text_area_custom" extends="xul:hbox"> <!-- ::::::::::::::::: CONTENT ::::::::::::::::::::::::: --> <content> <xul:label xbl:inherits="value=label"/> <xul:deck selectedIndex="0"> <xul:hbox> <xul:textbox class='textbox' size="20" xbl:inherits="value=value"/> <xul:label class='validation_result' value="result"/> </xul:hbox> <xul:label xbl:inherits="value=value"/> </xul:deck> </content> </binding>
et dans une méthode je crée un TreeWalker:
var filtre = { acceptNode: function(n) { return NodeFilter.FILTER_ACCEPT; } }; var elements = document.createTreeWalker(document, NodeFilter.SHOW_ELEMENT, filtre, false);
le probleme est que le TreeWalker me renvoie tous les noeuds mais pas les noeuds que j'ai crée dans mon binding..
Question: Comment atteindre ces noeuds?
Envoyé par : thefab
Date : 10/07/2007 16:47
Les noeuds à l'intérieur d'un binding sont des noeuds anonymes que tu peux atteindre de cette manière (depuis le binding):
document.getAnonymousNodes(this)[0]; // Premier noeud du binding
Je n'ai jamais tester depuis l'extérieur mais ça devrait être quelque chose du genre:
document.getAnonymousNodes(document.getElementById('xxx'))[0];
Envoyé par : The_Did
Date : 11/07/2007 09:43
merci effectivement sa marche avec
getAnonymousNodes
merci pour ta réponse thefab
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.