Envoyé par : sperlab
Date : 25/01/2007 10:31
Salut.
J'ai écris un binding du type :
<binding id="my-menubar" extends="chrome://global/content/bindings/toolbar.xml#menubar" display="chrome://global/content/bindings/toolbar.xml#menubar"> <content> </content> </binding>
Maintenant, j'ai un soucis, quand je place le code suivant dans un xul :
<toolbox> <menubar id="prices-menubar" class="myMenuBar"/> </toolbox>
J'ai bien mon composant qui s'affiche avec le content défini dans le binding.
Mais quand je lui rajoute un fils, par exemple :
<toolbox> <menubar id="prices-menubar" class="myMenuBar"> <menu> <menuitem> ............ </menuitem> </menu> </menubar> </toolbox>
Plus rien n'apparaît ...
Une explication ?
Envoyé par : papy
Date : 25/01/2007 10:54
Oui il y en a une ;)
Dans ton XBL tu peut ajouter directement des noeuds (qui deviendront des noeuds anonymes).
Si tu veux pouvoir ajouter des noeuds depuis ton fichier XUL, tu dois mettre un élément <children/> dans ton XBL.
<binding id="my-menubar" extends="chrome://global/content/bindings/toolbar.xml#menubar" display="chrome://global/content/bindings/toolbar.xml#menubar"> <content> <children/> </content> </binding>
Je te conseille d'aller jeter un coup d'oeil au Turotiel, la section 11 concerne les bindings, elle explique bien tout les principes qui tournent autour
Envoyé par : sperlab
Date : 25/01/2007 11:07
Merci. Cette lecture me fera le plus grand bien, grand benêt que je suis de ne pas l'avoir déjà faite avant de poster !
Envoyé par : papy
Date : 25/01/2007 11:46
Ah oui effectivement, dur dur ce matin, désolé (mais tout le monde aura compris) ;)
Envoyé par : sperlab
Date : 25/01/2007 11:54
Comme c'est un lien hyper-texte, il n'y a pas vraiment faute. Que dis l'hyper-orthographe ?
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.