Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# 2 tooltips à la fois

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.