怎么得到弹出窗口Datagrid的选择值

如何得到弹出窗口Datagrid的选择值
我写了一个component组件,里面有个DataGrid控件,选择一条记录后如何得到所选择记录的所有信息,也就是说这个值是一个对象,并将他返回到我执行弹出组件的窗口,然后再在这个界面处理返回值,可以让他显示在TextInput,Combox控件里面。如何实现,谢谢

------解决方案--------------------
DataGrid.selectItem 返回的不是 object吗? 传到子窗口中不就可以 了.

TextInput 显示 你可以 DataGrid.selectItem.字段. 如果你绑定的是xml的

也可以 DataGrid.selectItem.child("属性");








------解决方案--------------------
grid用itemClick="itemClickHandler(event)"这个属性。
protected function itemClickHandler(event:ListEvent):void
{
var item:Object = event.itemRenderer.data;
}
红色部分item就是click事件所点击的那行记录。
如果你是pop出来一个页面,双击记录回添回父页面的话。那么就在父页面写一个方法,需要传递参数的方法。这个方法里面就是用参数.XXX来给你需要赋值的文本赋值。
这个方法在pop子页面的时候传递过去,在双击事件里调用这个方法,把item传递进去,同时关闭该子页面就可以了。
------解决方案--------------------
DataGrid的id.selectItem.绑定的字段名称
------解决方案--------------------
我觉得楼主要问的问题应该是:主页面怎样与弹出窗口进行交互.
1.可以在弹出窗口类中定义一个变量public var _parent:UIComponent;然后在主页面弹出窗口的时候将弹出窗口的
win._parent=this;赋值等于当前主页面,然后就可以在弹出窗口中调用该_parent变量来调用主页面中的变量和方法

2.也可以在主页面中写一个callback方法,如:
private function callback(rev:Object):void{
//根据传过来的值rev赋值给当前页面的组件
}
在弹出窗口中定义public var callback:Function
然后在弹出窗口的时候,将弹出窗口win.callback=callback;这样就可以在想执行赋值给主页面的时候,调用该callback,如:callback(grid.selectedItem);