我想让提供给 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
方法永远不会被调用)。
有一个更好的方法吗?我在做一些根本错误的事情吗?
谢谢!