Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# bug avec visibility dans un menulist

Envoyé par : thx1138

Date : 09/07/2006 20:57

Bonjour,

Soit un <menulist>

<menulist id="liste1" style="visibility:hidden;">
<menupopup>
 <menuitem value="0" label="-" />
 <menuitem value="1" label="Un" />
 <menuitem value="2" label="Deux" />
 <menuitem value="3" label="Trois" />
</menupopup>
</menulist>
<button label="Afficher"  oncommand="document.getElementById('liste1').style.visibility='visible';"  />

Le menulist réapparait bien, mais.... tout le contenue est noir !!!

Avez-vous le même problème ?

# Re: bug avec visibility dans un menulist

Envoyé par : chBok

Date : 09/07/2006 21:55

moué, il n'est pas conseillé de masquer les éléments XUL comme on le fait avec des éléments HTML.

Toutefois, j'ai le meme symptome que toi sur le masquage des menus. Pour réussir, il faut masquer à la fois le menulist et le menupopup. La syntaxe correcte pour ton exemple est celle-ci :

<menulist id="liste1" collapsed="true" >
<menupopup collapsed="true">
 <menuitem value="0" label="-" />
 <menuitem value="1" label="Un" />
 <menuitem value="2" label="Deux" />
 <menuitem value="3" label="Trois" />
</menupopup>
</menulist>
<button label="Afficher" 
        oncommand="document.getElementById('liste1').removeAttribute('collapsed'); 
        document.getElementById('liste1').firstChild.removeAttribute('collapsed');"  />

J'ai comme l'impression que Gecko doit avoir chargé les éléments du popup avant qu'ils ne soient masqués. Il faudrait voir s'il y a un bug sur le sujet :/

# Re: bug avec visibility dans un menulist

Envoyé par : thx1138

Date : 09/07/2006 22:53

Merci,

si on met collapsed="true" et visibility="visible" pour afficher ca fonctionne aussi.

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.