Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Selection dynamique de menuitem dans menulist

Envoyé par : souqueta

Date : 04/08/2006 09:56

Bonjour,

Y a t-il une astuce pour parvenir à ce résultat?

menulist.selectedItem = item

ou

menulist.selectedIndex = 3

ne marchent pas!!!

Merci,

UPDATE : L'opération ne marchait pas dans un setTimout.En l'utisant indirectement dans une fonction,cela fonctionne Si quelqu'un comprend le phénomène...

# Re: Selection dynamique de menuitem dans menulist

Envoyé par : chBok

Date : 04/08/2006 13:07

A quel moment appelles tu une de ces lignes ? Si c'est au chargement du fichier XUL, il est possible que tous les éléments ne soient pas encore totalement accessible au DOM.

Pour affecter, ou modifier, des valeurs sur les éléments du DOM, il faut toujours attendre que la fenêtre XUL soit chargée (idem en HTML d'ailleurs).

En complétant l'exemple 2.5.5 du tuto, voici un exemple qui fonctionne :

<script><![CDATA[
 window.onload=init;
 function init() {
   document.getElementById('liste').selectedIndex = 1;
 }
 ]]></script>

<menulist label="Bus" id="liste">
  <menupopup>
    <menuitem label="Voiture"/>
    <menuitem label="Taxi"/>
    <menuitem label="Bus" selected="true"/>
    <menuitem label="Train"/>
  </menupopup>
</menulist>

Par défaut, c'est l'élément Bus qui est sélectionné, mais dès la fin du chargement de la fenêtre, c'est Taxi qui est sélectionné.

PS : j'ai fait long, mais j'avais envie :)

# Re: Selection dynamique de menuitem dans menulist

Envoyé par : souqueta

Date : 04/08/2006 14:23

Merci chBox :)

J'appelais mes méthodes à la reception d'évenements liés à ma fenêtre. A priori (intuition), les écouteurs se mettent en place à la fin du chargement de celle-ci.

# Re: Selection dynamique de menuitem dans menulist

Envoyé par : MehdiB

Date : 03/10/2006 16:07

Salut à tous,

Dans le cadre de la sélection d'item, est-ce qu'il est possible, à partir d'un script, de sélectionner plusieurs listitems d'une listbox en même temps? Quand j'utilise selectedIndex="numéro du listitem"

Ce n'est que le dernier index auquel je fais allusion qui reste sélectionné.

Merci d'avance

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.