2011-11-28 40 views
0

如何在ActionScript中編寫以下代碼?ActionScript中的itemRenderer

<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 > 
+0

在這裏查看http://techrays.wordpress.com/2008/04/25/dynamically-creating-a-column-grouped-advanceddatagrid/對於代碼爲 –

+1

的博客文章你嘗試了什麼,爲什麼你有問題?你想知道如何重新創建itemRenderer嗎?還是DataGrid呢? – JeffryHouser

回答

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 > 

總之,使純AS3 RendererComponent並宣佈內嵌到MX聲明。