flex数据网格中的项目单击事件检测

时间:2012-01-13 08:06:49

标签: flex datagrid

下面使用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 个答案:

答案 0 :(得分:1)

尝试使用此代码:

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

这只是一个概念,用于说明如何从单个列中获取数据。