Forums : Template et RDF

Aller à la discussion :  Plus récente Plus ancienne

# où stocker ma valeur id de chaque ligne dans un arbre ?

Envoyé par : harobed

Date : 12/02/2007 12:06

Bonjour,

j'ai regardé l'exemple suivant :

http://xulfr.org/sources/exemple_php_rdf/exemplephprdf2_g18.xul

Dans cet exemple la suppression d'une ligne utilise la valeur de la cellule de la première colonne ("id") pour identifier la ligne à supprimer dans la base de donnée. J'ai personnellement besoin de la même chose sauf que je ne souhaite pas afficher ce numéro "id" dans une colonne.

J'aimerais savoir où stocker les "id" de mes lignes ? dans une colonne caché ? dans un attribut d'une balise "treerow" ... ? Comment récupérer cette valeur ?

Merci d'avance pour votre aide. Stéphane

# Re: où stocker ma valeur id de chaque ligne dans un arbre ?

Envoyé par : ballinette

Date : 12/02/2007 16:47

J'ai déjà eu affaire à ce genre de problématique... j'ai toujours utilisé une colonne cachée.

Si quelqu'un a une solution plus propre, je suis preneur ;)

# Re: où stocker ma valeur id de chaque ligne dans un arbre ?

Envoyé par : harobed

Date : 13/02/2007 09:26

J'ai fini aussi par utiliser la même technique.

# Re: où stocker ma valeur id de chaque ligne dans un arbre ?

Envoyé par : papy

Date : 15/02/2007 11:15

Tu peux aussi utiliser les valeurs des cellules.

Par exemple j'ai l'habitude de stocker l'id de mes objets sur la colonne principale en tant que valeur, et le nom correspondant en tant que texte. Ca donne un truc du genre

 <treecell label="Mon nom" value="mon_id"/>

Après tu peux le récupérer en passant pas la vue et les colonnes de l'arbre :

 var text = tree.view.getCellText(rowIdx, tree.columns.getPrimaryColumn());
 var id = tree.view.getCellValue(rowIdx, tree.columns.getPrimaryColumn());

Bien évidemment tu ne peux pas faire ca avec une colonne qui utilise déjà l'attribut value (les colonnes de type checkbox ou progressmeter)

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.