2011-02-15 91 views

回答

11

这真的很简单。只要定义一个自定义项目渲染列

<mx:DataGrid width="100%" height="100%" dataProvider="{this.someData}"> 
     <mx:columns>     
      <mx:DataGridColumn headerText="Buttons" > 
       <mx:itemRenderer> 
        <fx:Component> 
         <s:ItemRenderer width="100%"> 
          <s:Button label="{data.buttonName}" click="{outerDocument.someFunction()}" /> 
         </s:ItemRenderer> 
        </fx:Component> 
       </mx:itemRenderer> 
      </mx:DataGridColumn> 
     </mx:columns> 
</mx:DataGrid> 

使用data指该行的dataProvider对象和outerDocument访问项目渲染以外的方法。

希望这会有所帮助!