2009-10-11 10 views

Répondre

3

Vous pouvez le faire en flex 3, donc il devrait aussi être possible en flex 4. Voici comment le faire en flex 3, le modifier pour l'étincelle.

<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> 
scénario

:

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

Au lieu d'utiliser '' vous devez utiliser ' pour Flex 4 –

Questions connexes