halo的grid DataGridColumn itemRenderer 混用 spark 组件
一般在 halo DataGridColumn itemRenderer 中使用图片在数据源中定义好了
例如:
<fx:Declarations> <s:ArrayCollection id="slideShowData"> <fx:Array> <fx:Object name="Flash Player" bu="Platform" icon="@Embed(source='assets/icons/1.png')" /> </fx:Array> </s:ArrayCollection> </fx:Declarations>
1.itemRenderer 使用halo组件
注意:一定不要 在 DataGridColumn 节点中定义 dataField映射的列,否则图片不出来(笔者亲自测试过)
例如:<mx:DataGridColumn headerText="Business Unit" dataField="icon">
<mx:itemRenderer>。。。。
<mx:DataGridColumn headerText="Business Unit" > <mx:itemRenderer> <fx:Component> <mx:Image source="{data.icon}" width="50" height="50" /> </fx:Component> </mx:itemRenderer> </mx:DataGridColumn>
强制使用 spark 在 itemRenderer中使用image的话是一个错误:如图:
需要这样做:代码如下:
<mx:DataGridColumn headerText="Business Unit" > <mx:itemRenderer> <fx:Component> <s:MXDataGridItemRenderer> <s:Image source="{data.icon}" width="50" height="50" /> </s:MXDataGridItemRenderer> </fx:Component> </mx:itemRenderer> </mx:DataGridColumn>