Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Probleme tree et checkbox

Envoyé par : beber42

Date : 21/12/2008 20:44

Bonjour, J'ai un soucis, je n'arrive pas à mettre une checkbox dans une colonne d'une tree voici mon code (tout bête) :

<tree flex="1" editable="true">
 <treecols>
   <treecol type="checkbox" label="test" editable="true" />
   <splitter class="tree-splitter" />
   <treecol id="name" label="Nom de champs" primary="true" flex="1" />
 </treecols>
 <treechildren>
   <treeitem >
     <treerow  style="border:1px solid black;font-weight:bold">
       <treecell />
       <treecell label="coucou"/>
     </treerow>
   </treeitem>
 </treechildren>
</tree>

Où est le problème ???

Merci pour vos réponses,

Matt...

# Re: Probleme tree et checkbox

Envoyé par : Paul Rouget

Date : 22/12/2008 02:11

Tu es dans le chrome ?

# Re: Probleme tree et checkbox

Envoyé par : beber42

Date : 22/12/2008 08:05

Bonjour,

Oui, je suis bien dans le chrome... Pour les checkbox dans les menus pas de problème mais dans les arbres, rien...

L'exemple ci-dessous marche :

<toolbox flex="1">
 <menubar id="sample-menubar">
   <menu id="file-menu" label="Fichier">
     <menupopup id="file-popup">
       <menuitem label="Nouveau" type="checkbox" />
     </menupopup>
   </menu>
 </menubar>
</toolbox>

J'utilise la version 3.0.5 de firefox.

Matt...

# Re: Probleme tree et checkbox

Envoyé par : Paul Rouget

Date : 22/12/2008 10:36

Regarde la partie sur les styles ici :

https://developer.mozilla.org/en/XUL/tre(..)

# Re: Probleme tree et checkbox

Envoyé par : beber42

Date : 22/12/2008 11:43

Bon, y a du mieux... Je vois bien la checkbox mais impossible de changer son état en cliquant dessus (j'ai bien mis editable="true" sur le tree et le treecol) par contre son état est bien initialisé.

Je creuse un peu la-dessus et je te tiens au courant...

Merci pour l'aide,

Matt...

# Re: Probleme tree et checkbox

Envoyé par : beber42

Date : 22/12/2008 13:14

Je ne suis pas entièrement satisfait...

  • faut il vraiment une feuille de style associée pour afficher ma checkbox alors que dans un menu, il n'y en a pas besoin ?
  • Cela ralenti (avec la feuille de style) considérablement l'affichage de mes 45000 lignes dans mon arbre. J'utilise un nsITreeView, ceci explique peut être cela ???

Matt...

# Re: Probleme tree et checkbox

Envoyé par : beber42

Date : 22/12/2008 17:03

Bon, finalement ça marche.
En fait le ralentissement était du à un traitement que j'effectuais (la fonction eval() de js).
Encore un petit soucis, je suis obligé de mettre mon arbre éditable et du coup toutes mes colonnes le sont aussi même si je mets mes treecols editable="false". Une solution ?

Merci pour tout,

Matt...

# Re: Probleme tree et checkbox

Envoyé par : nekkro-kvlt

Date : 03/01/2009 02:12

J'ai exactement le même problème :) Si je mets pas editable = true partout ça ne marche pas... Si tu trouve une solution n'hésite pas j'en ferai de même :D

# Re: Probleme tree et checkbox

Envoyé par : progysm@gmail.com

Date : 06/01/2009 20:32

Selon la documentation, pour inverser <tree editable="true">, il faut mettre editable="false" sur les treecell et pas sur les treecol. Ça fait beaucoup de editable="false".

   <tree editable="true">
     <treecols>
       <treecol label="treecol 1" type="checkbox" editable="true" />
       <treecol label="treecol 2" />
     </treecols>
     <treechildren>
       <treeitem>
         <treerow>
           <treecell value="true" />
           <treecell label="cell 2" editable="false" />
         </treerow>
       </treeitem>
       <treeitem>
         <treerow>
           <treecell value="true" />
           <treecell label="cell 2" editable="false" />
         </treerow>
       </treeitem>
     </treechildren>
   </tree>

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.