Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# isCellCropped, comment on s'en sert ?

Envoyé par : Utilisateur anonyme

Date : 10/11/2005 16:34

Bonjour,

visiblement je n'arrive pas à utiliser correctement la fonction isCellCropped sur un tree. L'exemple suivant devrait afficher dans un tooltip si le texte de la cellule survolée est tronquée, il m'affiche une valeur qui semble aléatoire !

Où est ce que je me plante d'aprés vous ?

<?xml version="1.0"?>

<window id="treeImage" title="Tree test"
       xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

 <script type="application/x-javascript">
 <![CDATA[
   function showCropState(event) {
     var result;
     var row = {}, column = {}, part = {};
     var tree = document.getElementById("thetree");

     var boxobject = tree.treeBoxObject;
     boxobject.QueryInterface(Components.interfaces.nsITreeBoxObject);
     boxobject.getCellAt(event.clientX, event.clientY, row, column, part);
     
     if (boxobject.isCellCropped(row, column)) {
       result = "cropped " + event.clientX + " " + event.clientY;
     } else {
       result ="not cropped ! " + event.clientX + " " + event.clientY;
     }

     document.getElementById("tooltipLabel").value = result;
     return true; // show tooltip
   }
 ]]>
 </script>
 
 <tooltip id="myTooltip" noautohide="true"
        onpopupshowing="showCropState(event)">
   <label id="tooltipLabel" />
 </tooltip>

<tree id="thetree" height="200">

 <treecols>
   <treecol id="column" label="column"/>
 </treecols>

 <treechildren style="border: 1px red solid;" tooltip="myTooltip">
   <treeitem>
     <treerow>
       <treecell label="cel1"/>
     </treerow>
   </treeitem>
   <treeitem>
     <treerow>
       <treecell label="cell 2 long value"/>
     </treerow>
   </treeitem>
   <treeitem>
     <treerow>
       <treecell label="cell 2 long value"/>
     </treerow>
   </treeitem>
   <treeitem>
     <treerow>
       <treecell label="cel4"/>
     </treerow>
   </treeitem>
 </treechildren>

</tree>

</window>

# Re: isCellCropped, comment on s'en sert ?

Envoyé par : Utilisateur anonyme

Date : 14/11/2005 15:34

J'ai un peu honte, la solution est enfantine...

Dans mon exemple c'est isCellCropped(row.value, column.value) qu'il faut mettre, et tout roule.

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.