diary_detail
HOME » スタッフブログ » developerのブログ » Flex4 での DataGrid itemRenderer

Flex4 での DataGrid itemRenderer

2010年6月15日

Author : developer

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>

・・・こんな感じ。。。

calendar

2010年6月の日記

site search