2012-01-13 74 views
0

数据网格与的XMLList类型的数据提供者定义如下:项点击事件检测在柔性数据网格

<mx:columns>   
     <mx:DataGridColumn dataField="ans1" headerText="ans1"/> 
     <mx:DataGridColumn dataField="ans2" headerText="ans2"/> 
     <mx:DataGridColumn dataField="ans3" headerText="ans3"/> 
     <mx:DataGridColumn dataField="ans4" headerText="ans4"/> 
    </mx:columns> 

在项点击事件我需要获得相关联的当前的列中的数据(文本)正在使用。我曾尝试以下:

private function itemClickEvent(event:ListEvent):void {     
      var selected:String = event.currentTarget.selectedItem; 
      debug2.text = selected; 
     } 

但是,调试标签文本显示的XMLList:

<question><ans1>a</ans1>...<ans4>d</ans4></question> 

回答

1

尝试使用此代码:

// 
var grid: DataGrid = event.currentTarget as DataGrid; 
// 
debug2.text = grid.selectedItem[(grid.columns[event.columnIndex] as DataGridColumn).dataField]; 

这只是表明一个概念如何从单个列中获取数据。

+0

是的,完美的作品。 – 2012-01-13 10:24:38