Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# propagation d'événement dans un listitem

Envoyé par : lginoux

Date : 17/06/2009 10:15

Bonjour, j'ai un listitem contenant un ou plusieurs boutons. Mon problème est le suivant: je voudrai pouvoir cliquer sur les boutons mais je n'y arrive pas, l'événement à l'air de s'arrêter au listitem.

voila mon code:

<listbox>
<listitem id='listitem'>  
 <hbox>
    <button id='bouton' label="mon bouton"/>
 </hbox> 
</listitem>
</listbox>

le javascript qui va avec:

var listItem = document.getElementById("listitem")
listItem.addEventListener('dblclick', listitemPressed , false);
var button = document.getElementById("bouton")
button.addEventListener('dblclick', buttonPressed, true)
function listitemPressed(event) {
  alert('La listitem a été pressé !');
}
function buttonPressed(event) {
  alert('Le bouton a été pressé !');
}

donc avec ce code je n'arrive pas à lancer le script buttonPressed. Si je ne met pas de scrutateur d'evenement sur le listitem il ne se passe rien non plus. Tous se passe comme si le listitem stoppait la propagation de l'evenement à ses fils.

Quelqu'un aurait il une idée sur la manière de faire pour pouvoir déclencher l'action lié au bouton?

merci

# Re: propagation d'événement dans un listitem

Envoyé par : lginoux

Date : 17/06/2009 11:46

j'ai trouvé en faite un peu par hasard car ce n'est pas spécifié dans le tutoriel xul.

il faut en faite utiliser des richlistbox et richlistitem a la place:

<richlistbox>
<richlistitem id='listitem'>  
 <hbox>
   <button id='bouton' label="mon bouton"/>
 </hbox> 
</richlistitem>
</richlistbox>

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.