Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# [xbl] Comment ajouter du contenu depuis une méthode ?

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 !

# Re: [xbl] Comment ajouter du contenu depuis une méthode ?

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()

# Re: [xbl] Comment ajouter du contenu depuis une méthode ?

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

# Re: [xbl] Comment ajouter du contenu depuis une méthode ?

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 ?

# Re: [xbl] Comment ajouter du contenu depuis une méthode ?

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

# Re: [xbl] Comment ajouter du contenu depuis une méthode ?

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.