ActionScript中的itemRenderer

时间:2011-11-28 10:55:13

标签: flex itemrenderer advanceddatagrid

如何在ActionScript中编写以下代码?

<mx:AdvancedDataGrid  id="dg" dataProvider="{xc}" width="100%">
             <mx:groupedColumns>
               <mx:AdvancedDataGridColumn  headerText="Type" dataField="rgroup1">
                 <mx:itemRenderer>
                   <mx:Component>
                     <mx:LinkButton label={data.rgroup1}" click="outerDocument.expandCollaps(event)" textDecoration="{data.expand}"/>
                   </mx:Component>
                 </mx:itemRenderer>
               </mx:AdvancedDataGridColumn >
            </mx:groupedColumns>
 </mx:AdvancedDataGrid > 

1 个答案:

答案 0 :(得分:2)

只需声明渲染器组件的绝对路径,如:

<mx:AdvancedDataGrid  id="dg" dataProvider="{xc}" width="100%">
         <mx:groupedColumns>
           <mx:AdvancedDataGridColumn  headerText="Type" dataField="rgroup1" itemRenderer="com.xyz.view.renderers.RendererComponent">
</mx:AdvancedDataGridColumn >
        </mx:groupedColumns>
 </mx:AdvancedDataGrid >

简而言之,制作Pure AS3 RendererComponent并声明内联到MX声明。