2012-01-13 72 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