下面使用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>
答案 0 :(得分:1)
尝试使用此代码:
//
var grid: DataGrid = event.currentTarget as DataGrid;
//
debug2.text = grid.selectedItem[(grid.columns[event.columnIndex] as DataGridColumn).dataField];
这只是一个概念,用于说明如何从单个列中获取数据。