[XUL / JS] Effacer contenu d'un tree

Vous vous penchez sur le développement d'applications ou d'extensions pour Mozilla ? C'est alors vers ce forum que se dirigeront naturellement vos requêtes...
Invité

[XUL / JS] Effacer contenu d'un tree

Message par Invité »

Bonjour à tous,

J'utilise un tree dans le developpement d'une extension firefox et ai quelques petits soucis...

1) Je n'arrive pas a vider le contenu du tree

J'ai penser a faire ca comme ca :

Code : Tout sélectionner

for(var i = 0; i<numberOfRows;i++){
   var treeitem = document.getElementsByTagName('treeitem')[i];
   treeitem.parentNode.removeChild(treeitem);
}
Mais je ne sais pas comment récupérer le numberOfRows !
A noter que mon tree est rempli dynamiquement

2) Je n'arrive pas non plus a obtenir le texte de la ligne séléctionné pour la deuxieme colonne.

Code : Tout sélectionner

var text = tree.view.getCellText(tree.currentIndex, tree.columns.getNamedColumn('Adresse'));
alert(text);
Le code ci dessus me donne cette erreur :

Image

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7 (.NET CLR 3.5.30729)

Par contre pour la premiere colonne ce code marche impec (mais c'est pas celle qui m'interesse...)

Code : Tout sélectionner

var text = tree.view.getCellText(tree.currentIndex, tree.columns.getFirstColumn());
alert(text);
Merci d'avance pour votre aide !
Invité

Message par Invité »

Bon, alors ca avance j'ai résolu l'un de mes problèmes : le 2eme probleme concernant la récupération de la deuxieme colonne venait d'une faute de frappe sur l'id au niveau du fichier xul..... :roll: Vous auriez pu chercher longtemps !

Par contre, mon premier problème persiste.. :
1) Je n'arrive pas a vider le contenu du tree

J'ai penser a faire ca comme ca :

Code:
for(var i = 0; i<numberOfRows;i++){
var treeitem = document.getElementsByTagName('treeitem');
treeitem.parentNode.removeChild(treeitem);
}


Mais je ne sais pas comment récupérer le numberOfRows !
A noter que mon tree est rempli dynamiquement



Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.10) Gecko/2009042513 Ubuntu/8.04 (hardy) Firefox/3.0.10
Invité

Message par Invité »

Bon et bien j'aurais tout résolu tout seul apres bcp de temps gaspillés :(

Voila la solution pour ceux qui auraient le meme probleme que moi un jour, autant que ca soit utile !

Code : Tout sélectionner

var treeitem = document.getElementsByTagName('treeitem');

for(var i = treeitem.length -1; i>=0;i--){
  	treeitem[i].parentNode.removeChild(treeitem[i]);
}
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.10) Gecko/2009042513 Ubuntu/8.04 (hardy) Firefox/3.0.10
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 10 invités