Envoyé par : masseuro
Date : 10/05/2006 11:27
salut! j'ai un petit probleme j'ai un arbre construit par RDF avec un flag dont-build-content auquel j'affiche un tooltip spécifique sur mes ligne.
ça marche bien mais malheresement il lui arrive de m'afficher 2 tooltips (le deuxième correspond au tooltip par défaut, il affiche le tesxt de la cellule si il manque de place dans celle-ci).
donc voila mon arbre
<tree id="treeRapport" flex="1" datasources="rdf:null" ref="http://www.ocawa.com/rdf/remarks" onselect="flash(event);" seltype="single" enableColumnDrag="false" hidecolumnpicker="1" _selectDelay="1" allownegativeassertions="false" flags="dont-build-content" onmouseover="tooltiped(this,event);" tooltip="moretip"> <treecols> <treecol id="tag" label="&treeColTag.label;" flex="1" persist="width sortDirection" class="sortDirectionIndicator" sortActive="true" sortDirection="ascending" sort="?nametag" /> <splitter class="tree-splitter"/> <treecol id="iddom" label="&treeColLine.label;" flex="1" class="sortDirectionIndicator" sort="?iddom" persist="width sortDirection" hidden="true"/> <splitter class="tree-splitter"/> <treecol id="name" label="&treeColName.label;" flex="1" class="sortDirectionIndicator" sort="?source" crop="center" persist="width sortDirection" /> <splitter class="tree-splitter" /> <treecol id="label" label="&treeColLabel.label;" flex="1" class="sortDirectionIndicator" sort="?label" persist="width sortDirection" /> <splitter class="tree-splitter" /> <treecol id="adae" label="label adae" flex="1" class="sortDirectionIndicator" sort="?adae" persist="width sortDirection" /> </treecols> <template> <rule> <conditions id="cond"> <content uri="?remarks" tag="tree"/> <member container="?remarks" child="?remark" /> <triple subject="?remark" predicate="http://www.ocawa.com/rdf-ns#source" object="?source" /> <triple subject="?remark" predicate="http://www.ocawa.com/rdf-ns#iddom" object="?iddom" /> <triple subject="?remark" predicate="http://www.ocawa.com/rdf-ns#nametag" object="?nametag" /> <triple subject="?remark" predicate="http://www.w3.org/1999/02/22-rdf-syntax-ns#_1" object="?code" /> <triple subject="?code" predicate="http://www.ocawa.com/rdf-ns#adae" object="?codeadae" /> <triple subject="?codeadae" predicate="http://www.ocawa.com/rdf-ns#libelle" object="?adae" /> <triple subject="?codeadae" predicate="http://www.ocawa.com/rdf-ns#comment" object="?adaeCom" /> </conditions> <bindings> <binding subject="?code" predicate="http://www.ocawa.com/rdf-ns#label" object="?label" /> </bindings> <action > <treechildren id="treechild" > <treeitem uri="?remark" > <treerow > <treecell label="?nametag" /> <treecell label="?iddom" /> <treecell label="?source" /> <treecell label="?label" /> <treecell label="?adae ?adaeCom" /> </treerow> </treeitem> </treechildren> </action> </rule> </template> <tooltip id="moretip" > <description id="desctip" value="" /> </tooltip> </tree>
et là mon javascript
function tooltiped(tree,event) { try{ var tooltip = document.getElementById("desctip"); //assignation des valeur var row = {}, column = {}, part = {}; var boxobject = tree.boxObject; boxobject.QueryInterface(Components.interfaces.nsITreeBoxObject); boxobject.getCellAt(event.clientX, event.clientY, row, column, part); if(row.value!=-1) { tooltip.setAttribute("value","essai 1 : "+tree.view.getCellText(row.value,tree.columns["iddom"]) ); } else { tooltip.removeAttribute("value"); } }catch(E){alert("tooltiped "+E);} }
Voilà merci d'avance pour tout ceux qui se serait pencher dessus :D
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.