2010-08-04 2 views
0

Comment styliser des parties de l'info-bulle, par ex. audacieux? Je générer une info-bulle dans un itemRenderer pour un DataGrid, affichant le nom de la colonne et la valeur: je veux afficher la valeur en gras ...mise en forme en ligne d'une info-bulle d'un itemrenderer d'une grille de données?

public override function set data(value:Object):void 
{ 
var dg:DataGrid = this.listData.owner as DataGrid; 
var dataField:String = (dg.columns[this.listData.columnIndex] as DataGridColumn).dataField; 

var toolString:String = “”; 
for(var i:int = 0; i < dg.columns.length; i++) 
{ 
var fieldName:String = (dg.columns[i] as DataGridColumn).dataField; 
toolString = StringUtil.substitute("{0}{1}: {2}\n", toolString, fieldName, displayString(value[fieldName])); 
} 
this.toolTip = toolString; 

super.data = value; 
this.text = displayString(value[dataField]); 
} 

Répondre

0

Si vous voulez changer les info-bulles dans votre application, vous pouvez Faites-le avec w/CSS, comme décrit dans les documents ici link text.

J'ai trouvé que pour être souvent limitant, il est donc plus commun que je créerais un custom toolTip.

La documentation est un peu déroutante si la mémoire me sert, donc pour créer un toolTip personnalisé, vous écoutez la méthode toolTipCreate et remplacez event.toolTip par votre nouvelle toolTip. Toi positionne le nouvel toolTip autrement que par défaut, vous devez le faire dans un écouteur toolTipShow.

+2

vous pouvez définir http://help.adobe.com/en_US/FlashPlatform//reference/actionscript/3/mx/managers/ToolTipManager .html? allClasses = 1 # toolTipClass au lieu d'écouter l'tooltipCreate, si vous voulez changer toutes les info-bulles ... –