0
我想添加一個圖像到我目前擁有的tooTip。因此,當你翻轉該行時,它會顯示船舶信息和船隻圖像。我希望根據船的類型顯示圖像。主要有3種類型。所以根據類型我會顯示船的圖像和文字信息。現在我只是使用了虛擬數據。我不知道toolTip是否可以支持保存圖像。如何將圖像添加到工具提示?
所以我Ouestions:
- 如何將圖像添加到現有的工具提示我有(即黃箱)
- 如何在客場是不是真的靜態添加圖像,這樣我以後可以根據船型顯示。
請問有人可以幫我解決這個問題。
謝謝你洙多:)
這是我現在有(它的整個代碼,以便美國可以在你們的電腦運行如果u想)代碼:
<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>
好的答案!正確的主題! –
@llya Z嗨!感謝您的解決方案。我會試試看。但是,我可以知道什麼是JSON?你怎麼知道有什麼方法可以覆蓋?(例如createChildren(),measure())你需要查看API來找出?我是一名學生,對flex很新。請問你能解釋一下嗎? – user2017147
這是Flex UI組件的生命週期。你可以看到[http://stackoverflow.com/questions/6357543/ui-component-life-cycle-in-flex]。我決定使用JSON,因爲原始的ToolTip使用String參數('set text'方法)。簡單的方法發送到工具提示任何對象 - 使用JSON將對象編碼爲字符串。 –