Envoyé par : orphan
Date : 05/07/2011 11:18
Bonjour, Je suis nouveau sur XUL et je rencontre un probléme actuellement. Mon probléme est que je n'arrive pas à récupérer le nom d'une colonne de mon arbre Xul à partir de JavaScript. Est-ce que quelqu'un peut m'aider?
Envoyé par : jérôme
Date : 05/07/2011 11:37
Salut, pour récupérer le nom d'une colonne sur un tree quand on clique sur une cellule, on peut faire ça :
function alerte(idArbre,event) { var tree = document.getElementById(idArbre); var tbo = tree.treeBoxObject; var row = { }, col = { }, child = { }; tbo.getCellAt(event.clientX, event.clientY, row, col, child); var colonne = col.value; var idColonne = colonne.id; alert(idColonne); }
Et tu mets sur ton tree :
<tree flex="1" id="arbre" onclick="alerte('arbre',event);">
Espérant que c'était bien cela que tu voulais faire ;)
Envoyé par : orphan
Date : 05/07/2011 11:54
Bonjour, j'ai appliqué votre code mais apparemment ca ne marche pas car quand je clique sur le tree, il m'affiche le message 'undefined'!
Envoyé par : jérôme
Date : 05/07/2011 12:49
Re bonjour, ouais je me suis gourré, c'est sur le treechildren qu'il faut mettre l'évènement.
<tree flex="1" id="arbre" seltype="single" style="margin:0; padding:0; background-color:#00FF00;"> <treecols height="20"> <treecol id="id" label="Id" flex="1" class="sortDirectionIndicator headerTree" sortActive="false"/> <splitter class="tree-splitter" /> <treecol id="total" label="Total" flex="1" class="sortDirectionIndicator headerTree" sortActive="false"/> <splitter class="tree-splitter" /> <treecol id="date" label="Date" flex="1" class="sortDirectionIndicator headerTree" sortActive="false"/> </treecols> <treechildren onclick="alerte('arbre',event);"> <treeitem> <treerow> <treecell label="185"/> <treecell label="pognon"/> <treecell label="18-08-2011"/> </treerow> </treeitem> </treechildren> </tree>
Désolé ;)
Envoyé par : orphan
Date : 05/07/2011 13:25
J'ai la meme erreur! Quand je clique j'ai toujours le message 'undefined'!
Envoyé par : jérôme
Date : 05/07/2011 13:43
Chez moi ça marche nickel (testé sous firefox 5 et et xulrunner 2.0)
Envoyé par : orphan
Date : 05/07/2011 14:37
Ok, j'ai eu un code qui ressemble à ca et ca marche mais maintenant je veux changer le nom de la colonne à partir du code javascript ci-dessus, desque je clique sur une ligne :
function alerte(idArbre,event) { var tree = document.getElementById(idArbre); var tbo = tree.treeBoxObject; var row = { }, col = { }, child = { }; tbo.getCellAt(event.clientX, event.clientY, row, col, child); var colonne = col.value; var idColonne = colonne.id; alert(idColonne); }
Envoyé par : jérôme
Date : 05/07/2011 17:00
Ben, si tu veux changer le nom (c.a.d l'id),
document.getElementById(idColonne).setAttribute('id',nouvelId);
Si c'est le label de la colonne, pareil mais avec label
document.getElementById(idColonne).setAttribute('label',nouvelId);
Envoyé par : orphan
Date : 05/07/2011 17:21
ah enfin! Merci bcp jérome! ça marche très bien! Porte toi bien!
Envoyé par : jérôme
Date : 05/07/2011 17:25
Avec plaisir, si tu as pu gagner un peu de temps :)
Envoyé par : orphan
Date : 06/07/2011 18:36
bonjour jérome, est-ce que tu peux m'aider à rafraichir un Tree?
Envoyé par : jérôme
Date : 07/07/2011 09:22
Salut Orphan,
tu fais
document.getElementById('monArbre').builder.rebuild();
Envoyé par : orphan
Date : 13/07/2011 16:22
Bonjour Jérome, J'aimerais changer la valeur d'un datepicker. J'ai fais:
document.getElementById('madate' ).value ="2005/12/12"; document.getElementById('madate' ).setAttribute("value","12/12/2005");
mais tous les deux méthodes ne marchent pas. J'aurais besoin de ton aide! Crdlmt!
Envoyé par : orphan
Date : 13/07/2011 17:58
quand je fais:
document.getElementById('madate' ).setAttribute("value","2005/12/12");
la valeur est bien il change la valeur à 2005/12/12 mais il ne l'affiche pas sur le datepicker.
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.