Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# [Résolu] createTreeWalker et binding

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?

# Re: createTreeWalker et binding

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];

# Re: createTreeWalker et binding

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.