Grafik in Zeilen eines DataGrid
Oftmals besteht der Wunsch, in jeder Zeile eines DataGrid z.B. eine Grafik ein zu bauen.
<mx:DataGrid id=”grid” … >
<mx:columns>
<mx:DataGridColumn headerText=”Bezeichnung” dataField=”BEZ”/>
<mx:DataGridColumn headerText=”" width=”20″ >
<mx:itemRenderer>
<mx:Component>
<mx:HBox>
<mx:Image id=”xxdd” height=”16″ width=”16″ source=”@Embed(’../as/clr.png’)” click=”parentDocument.clrClick(data.lfd)” horizontalCenter=”0″/>
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
Das oben stehende Beispiel realisiert in einem DataGrid die Darstellung einer fest einkompilierten Grafik in einer Spalte. Durch ein Klick auf die jeweilige Grafik wird eine in der selben Applikation stehende Funktion durch click=”parentDocument.clrClick(data.lfd)” aufgerufen. parentDocument ist erforderlich, damit flash weiß, wo sich die entsprechende Funktion befindet.