我想将图像添加到我目前拥有的tooTip。因此,当您翻转该行时,它会显示船舶信息和船舶图像。我希望根据船舶类型显示图像。主要有3种。因此,根据类型,我将显示有关船舶的图像和文本信息。现在我只使用了虚拟数据。我不知道工具提示是否可以支持保存图像。
所以我的意见:
- 如何将图像添加到我拥有的现有工具提示中(在黄色框中)
- 如何添加不是真正静态的图像,以便稍后根据船型显示。
请有人帮我解决这个问题。
非常感谢你:)
这是我目前拥有的代码(它是整个代码,所以如果你愿意,你可以在你的电脑上运行):
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import spark.events.GridEvent;
import spark.components.Image;
[Bindable]
private var myArrivalShips:ArrayCollection = new ArrayCollection([
{arrivalShipsName:"Ship A", ETD:"12 March"},
{arrivalShipsName:"Ship B", ETD:"25 March"}
]);
private function buildToolTip(item:Object,column:GridColumn):String{
var myString:String = "";
if(item != null)
{
myString = myString +"Ship name : " + item.arrivalShipsName + "\n";
myString = myString + "ETD : " + item.ETD + "\n" +"Service: Repair"+"\n"+"Length of ship : 50"+"\n"+"Agent contact: 982392398";
}
return myString;
}
]]>
</fx:Script>
<s:BorderContainer x="267" y="11" width="331" height="586">
<s:DataGrid id="arrivalTable" x="10" y="326" width="302" height="205" requestedRowCount="4" dataProvider="{myArrivalShips}" showDataTips="true" dataTipFunction="buildToolTip">
<s:columns>
<s:ArrayList>
<s:GridColumn dataField="arrivalShipsName" headerText="Arrival Ships"></s:GridColumn>
<s:GridColumn dataField="ETD" headerText="ETD"></s:GridColumn>
</s:ArrayList>
</s:columns>
</s:DataGrid>
<s:BorderContainer x="10" y="19" width="302" height="285">
</s:BorderContainer>
</s:BorderContainer>