2009-10-11 3 views

ответ

3

Вы можете сделать это в flex 3, так что это должно быть возможным и в flex 4. Вот как это сделать в flex 3, изменить его для искры.

<mx:AdvancedDataGrid id="ad" creationComplete="create();"> 
    <mx:columns> 
     <mx:AdvancedDataGridColumn dataField="text"/> 
     <mx:AdvancedDataGridColumn> 
      <mx:itemRenderer> 
       <mx:Component> 
        <mx:Button label="{data.buttonLabel}" 
         click="{outerDocument.onClick(data)}"/> 
       </mx:Component> 
      </mx:itemRenderer> 
     </mx:AdvancedDataGridColumn> 
    </mx:columns> 
</mx:AdvancedDataGrid> 

сценарий:

public function create():void 
{ 
    var array:Array = [{text:"Text1", buttonLabel:"Bt1"}, 
        {text:"Text2", buttonLabel:"Bt2"}] 
    ad.dataProvider = new ArrayCollection(array); 
} 
public function onClick(item:Object):void 
{ 
    trace(item.text); 
} 
+0

Вместо того чтобы использовать '<тх: Component>' вы должны использовать ' для Flex 4 – 2010-11-02 04:33:26

Смежные вопросы