Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# selection dans un tree

Envoyé par : Utilisateur anonyme

Date : 27/07/2005 13:09

bonjour,

je cherche à effectuer une action (du genre afficher un alert, disons) lorsque je passe sur un element d'un arbre. Il semble que onmouseover ne marche pas pour un un <treecell>. Que puis-je faire ?

Merci.

# Re: selection dans un tree

Envoyé par : lucas

Date : 27/07/2005 16:50

Oui en effet...

Si quelqu'un a la solution, je suis également preneur.

# Re: selection dans un tree

Envoyé par : obs

Date : 06/08/2005 14:58

Et bien moi j'utilise onmouseover.. mais pas sur le treecell.

Un petit retour rapide. Si rien n'as changer dans deer park, les éléments contenus dans un arbre sont dessinés. Donc ils ne reçoivent aucun événements. Pour palier à ce problème et faire une infobulle, ou dans ton cas un alert, tu dois placer l'événement sur la node tree.

donc tout d'abord pour l'arbre:

<tree id="monArbre" onmousemove="myMouseMove(this, event);">
...
</tree

Puis vient le coté fun, le javascript:

function myMouseMove(tree, event) {
 var str_OrigTarget = event.target;
 if (str_OrigTarget.localName == "treechildren"){ // on est dans l'arbre ou sur le titre des colonnes ?
  var row = tree.treeBoxObject.getRowAt(event.clientX, event.clientY); //et voila on as la ligne
  if (row == -1) {
   event.target.removeAttribute("tooltip")
   return;
  }
  event.target.setAttribute("tooltip", "tooltip")
}

Et voila, avec ça tu as l'infobulle avec l'id tooltip qui s'affiche. Pour le modifier tu utilises les techniques DOM.

J'espere que ça va t'aider

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.