Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# évènements sur les treeitem, treerow ou treecell?

Envoyé par : Utilisateur anonyme

Date : 04/03/2005 13:51

Bonjour, j'ai construit un arbre, et j'aimerais effectuer une action lorsque l'on clique sur une ligne. En fait, mon but est de pouvoir déplacer les lignes en faisant du drag&drop. Cependant, je n'arrive à avoir des évènements que sur l'élément treechildren. J'ai pourtant essayé d'y placer les attributs allowevents="true" ou treeallowevents="true" mais rien n'y fait ...

En gros, ceci fonctionne comme je l'attends:

<tree flex="1">
 <treecols>
  <treecol label="Label"/>
 </treecols>
 <treechildren onclick="alert('ok')">
  <treeitem>
   <treerow>
    <treecell label="cellule"/>
   </treerow>
  </treeitem>
 </treechildren>
</tree>

mais pas ceci:

<tree flex="1">
 <treecols>
  <treecol label="Label"/>
 </treecols>
 <treechildren>
  <treeitem onclick="alert('ok')">
   <treerow>
    <treecell label="cellule"/>
   </treerow>
  </treeitem>
 </treechildren>
</tree>

J'essaye de m'inspirer de
http://www.mozilla.org/xpfe/xptoolkit/tr(..)
http://www.mozilla.org/xpfe/xptoolkit/dr(..)

Sans résultats ...

Si l'un de vous pourrait juste me montrer un exemple simple avec un arbre et un onclick sur un treeitem, un treerow ou un treecell ...

Merci d'avance

# Re: évènements sur les treeitem, treerow ou treecell?

Envoyé par : Utilisateur anonyme

Date : 05/03/2005 00:44

J'ai pas mal galéré aussi ... Et la seule solution que j'ai trouvé, c'est ça :

function testClick() {
        var tree = document.getElementById("myTree");
        alert(tree.currentIndex +  tree.view.getCellText(tree.currentIndex, "insertCode"));
}

...

<tree id="myTree"
     onselect="testClick();"
     >

Donc tree.currentIndex te récupère l'index dans l'arbre du noeud sélectionné actuellement ... Pour ce que je veux faire, ça suffit mais pour toi je sais pas si ça marchera ... Mais ça serait quand même étonnant qu'on puisse pas faire du drag&drop

# Re: évènements sur les treeitem, treerow ou treecell?

Envoyé par : Utilisateur anonyme

Date : 06/03/2005 21:48

moi je suis passé par un menu...

# Re: évènements sur les treeitem, treerow ou treecell?

Envoyé par : obs

Date : 04/05/2005 15:09

Les treecells et treerows ne sont pas des éléménts XUL. Ils sont juste dessinés par la Widget treechildren. Donc forcément n'étant pas des éléments XUL, ils ne possédent aucun événement.

D'ailleurs ça m'a forcé à utiliser l'evenement onMouseMove pour ajouter une info-bulle à l'arbre. Ce n'est pas très propre mais vu que je n'ai rien trouvé d'autre...

# Re: évènements sur les treeitem, treerow ou treecell?

Envoyé par : LeNewbie

Date : 04/05/2005 17:03

Obs tu n'as pas été le seul à agir de la sorte ;)

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.