DataGridに提供されたデータに、どのようにレンダリングするのが最適かを決定させたいと思います(つまり、データにレンダリングを実行するオブジェクトを運ばせます)。
たとえば、「renderer:IFactory」プロパティを持つ「Renderable」インターフェイスを作成し、次のように使用します。
<mx:DataGrid x="0" y="0" width="100%" dataProvider="{myDataProvider}">
<mx:columns>
<mx:DataGridColumn headerText="Task" width="100"
itemRenderer="{(data as Renderable).renderer}"/>
</mx:columns>
</mx:DataGrid>
しかし、これを行うには、Renderableを拡張する必要があります。これIEventDispatcher
は少しのようです...
私も使ってみました:
itemRenderer="{(data as Renderable).getRenderer()}"
これは何もしません(実際、getRenderer
メソッドは呼び出されません)。
これを行うためのより良い方法はありますか?私は根本的に間違ったことをしていますか?
ありがとう!