Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

Aller à la page :  1 2

# nom d'une colone de Tree

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?

# Re: nom d'une colone de Tree

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 ;)

# Re: nom d'une colone de Tree

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'!

# Re: nom d'une colone de Tree

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é ;)

# Re: nom d'une colone de Tree

Envoyé par : orphan

Date : 05/07/2011 13:25

J'ai la meme erreur! Quand je clique j'ai toujours le message 'undefined'!

# Re: nom d'une colone de Tree

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)

# Re: nom d'une colone de Tree

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);
}

# Re: nom d'une colone de Tree

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);

# Re: nom d'une colone de Tree

Envoyé par : orphan

Date : 05/07/2011 17:21

ah enfin! Merci bcp jérome! ça marche très bien! Porte toi bien!

# Re: nom d'une colone de Tree

Envoyé par : jérôme

Date : 05/07/2011 17:25

Avec plaisir, si tu as pu gagner un peu de temps :)

# Re: nom d'une colone de Tree

Envoyé par : orphan

Date : 06/07/2011 18:36

bonjour jérome, est-ce que tu peux m'aider à rafraichir un Tree?

# Re: nom d'une colone de Tree

Envoyé par : jérôme

Date : 07/07/2011 09:22

Salut Orphan,

tu fais

document.getElementById('monArbre').builder.rebuild();

# Re: nom d'une colone de Tree

Envoyé par : orphan

Date : 07/07/2011 09:26

merci pour la réponse!

# Re: nom d'une colone de Tree

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!

# Re: nom d'une colone de Tree

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.

Aller à la page :  1 2

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.