Envoyé par : p4xp
Date : 27/05/2006 15:13
Bonjour
J'aimera pouvoir ajouter des listitem dans une listbox via un binding.
Mais quand j'utilise le code ci dessous firefox se ferme inopinement et sans laisser de message d'erreur...
<binding id="smiliestree" extends="chrome://global/content/bindings/listbox.xml#listbox"> <implementation> <method name="setArray"> <body><![CDATA[ var listitem = document.createElement('listitem'); this.appendChild(listitem); ]]></body> </method> </implementation> </binding>
Comment je pourrai faire ? Merci !
Envoyé par : chBok
Date : 27/05/2006 18:19
Je ne suis pas expert, mais la création d'un élément XUL depuis un contexte XBL nécessite peut être l'emploi de la méthode document.createElementNS()
Envoyé par : p4xp
Date : 27/05/2006 18:43
En fait j'ai testé sous un autre profil et ça à marché cette fois-ci sans changer le code. Donc c'était un bug avec mon profil de dev (faut dire je lui en ai fait subir à celui là...)
Par contre, c'est vrai que le createElementNS serait plus approprié théoritquement, je comprends pas pourquoi ça marche bien sans du coup
Envoyé par : Myrdhin
Date : 27/05/2006 22:45
Je crois qu'il y a aussi une histoire de "constructeur" au niveau de l'arbre. cf l'attribut "flags" de <tree> : http://xulfr.org/xulplanet/xultu/treetempl.html
Si cet attribut est définie comme suit, flags="dont-build-content", je crois qu'il n'est pas possible d'accéder à ses enfants à l'aide de DOM, à moins que ces derniers ne soient visibles...
Si des spécialistes peuvent confirmer ou non :D ...
Ce qui fait que la fonction utilisée pour l'ajout d'un enfant doit être dépendant de la valeur de cet attribut. Non ?
Envoyé par : laurentj
Date : 29/05/2006 10:42
Myrdhin : il s'agit d'une listbox, et non d'un tree. Le flags n'a donc rien à voir avec le problème ;-)
Envoyé par : thefab
Date : 29/05/2006 12:41
Et en faisant simplement this.appendItem(label, value) ?
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.