flex 为列添加渲染 一般有两种 :
1 直接在mxml文件中为列配置:
在自定义的组件中 implements="mx.controls.listClasses.IDropInListItemRenderer,mx.controls.listClasses.IListItemRenderer"
在通过列头去给其赋值的时候需要加上组件渲染标签 fx:Component
<mx:DataGridColumn id="type_id" headerText="类型*" dataField="type_id" editorDataField="value" rendererIsEditor="true"
width="80" editable="false" sortable="false">
<mx:itemRenderer>
<fx:Component>
<FAD:ComboBoxRenderer dataProvider="{new ArrayList([{id:1,title:'月初汇率'},{id:2,title:'月末汇率'}])}"
labelField="title" enabled="true" >
<fx:Script>
<![CDATA[
import mx.collections.ArrayList;
]]>
</fx:Script>
</FAD:ComboBoxRenderer>
</fx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
2 在AS中加载
column.itemRenderer = new ClassFactory(ComboBoxRenderer );