Flexの自分用メモです。
Flex3では、
<mx:DataGrid id=”dg”>
<mx:columns>
<mx:DataGridColumn headerText=”項目1”>
<mx:itemRenderer>
<mx:Component>
<mx:Button label=”ボタン”/>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
・・・のようにDataGrid内にitemRendererを記載できましたが、
Flex4で下記のように記載すると・・・
<mx:DataGrid id=”dg”>
<mx:columns>
<mx:DataGridColumn headerText=”項目1”>
<mx:itemRenderer>
<fx:Component>
<s:Button label=”ボタン”/>
</fx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
下記のエラーが出てしまいます。
TypeError: Error #1034: 強制型変換に失敗しました。 mx.controls.listClasses.IListItemRenderer に変換できません。
上記エラーを解決するには、
<s:MXDataGridItemRenderer>
タグを追加する必要があります。
<mx:DataGrid id=”dg”>
<mx:columns>
<mx:DataGridColumn headerText=”項目1”>
<mx:itemRenderer>
<fx:Component>
<s:MXDataGridItemRenderer>
<s:Button label=”ボタン”/>
</s:MXDataGridItemRenderer>
</fx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
・・・こんな感じ。。。
“