Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# récupérer id ou label de la ligne sélectionnée dans un arbre

Envoyé par : poulleas

Date : 07/09/2010 16:20

Bonjour,

Je souhaiterais pouvoir récupérer en javascript l'id ou le label de la ligne sélectionnée dans un arbre hiérarchique.

J'ai essayé plusieurs fonctions trouvées sur le site de mozilla mais sans résultats.

Si quelqu'un connait une solution ...

Merci d'avance.

Bonne fin de journée.

# Re: récupérer id ou label de la ligne sélectionnée dans un arbre

Envoyé par : Raphael

Date : 08/09/2010 06:18

Perso, je fais un treeview peuplé par un tableau et comme ça :

oncommand="viewUserProfil(users[document.getElementById('userlist').view.selection.currentIndex].User_ID);"

C'est donc currentIndex qui me retourne la ligne de mon tableau.

Après, il me semble qu'il doit exister des getCellText() ou autres fonctions bien pratiques.

# Re: récupérer id ou label de la ligne sélectionnée dans un arbre

Envoyé par : mistervince

Date : 08/09/2010 09:19

Salut.

Sur le tree view, il y a les méthodes :

getCellValue(in long row, in nsITreeColumn  col);
getCellText(in long row, in nsITreeColumn col);

qui permettent de récupérer la valeur de l'attribut value et label d'un élément treecell.

Exemples :

var tree = document.getElementById("monarbre");
//récupérer le label de la ligne 2
//dans la colonne avec l'id="id-colonne"
var label = tree.view.getCellText(2, tree.columns.getNamedColumn("id-colonne"));
//récupérer la value de la ligne sélectionnée
//dans la colonne avec l'attribut primary="true"
var value = tree.view.getCellValue(tree.currentIndex, tree.columns.getPrimaryColumn());

Pour plus d'infos : nsITreeView NsITreeColumns

# Re: récupérer id ou label de la ligne sélectionnée dans un arbre

Envoyé par : poulleas

Date : 08/09/2010 10:11

C'est bon j'ai trouvé une solution, je récupère le texte de ma cellule avec getCellText. J'avais déjà essayé mais je ne savais pas quoi renseigner dans la colonne.

Ma solution :

tree.view.getCellText(tree.currentIndex, tree.columns.getNamedColumn('resources'));

# Re: récupérer id ou label de la ligne sélectionnée dans un arbre

Envoyé par : poulleas

Date : 08/09/2010 10:12

Merci pour vos réponses

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.