不用关闭子界面查看父窗体datagrid

来源:互联网 发布:淘宝秒杀输入验证码 编辑:程序博客网 时间:2024/05/17 23:42

Main.mxml

====================================================

private function toFrame():void{

if(dg.selectedIndex==-1){

return;

}

var df:DetailFrame=new DetailFrame();

df.owner=this;//设置父窗体是本界面

df.selectIX=dg.selectedIndex;//子界面获取选择的索引

PopUpManager.addPopUp(df,this,true);//弹出子界面

PopUpManager.centerPopUp(df);//子界面居中

df.txtA.text=dg.selectedItem.Region;

df.txtB.text=dg.selectedItem.Territory;

df.txtC.text=dg.selectedItem.Actual;

}

 

 

 

Detail.mxml

========================================================

<?xml version="1.0" encoding="utf-8"?>

<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300"

fontSize="14">

<mx:TextInput x="123" y="24" id="txtA"/>

<mx:TextInput x="123" y="73" id="txtB"/>

<mx:TextInput x="123" y="120" id="txtC"/>

<mx:Button x="85.5" y="200" label="上一个" click="prev()"/>

<mx:Button x="152.5" y="200" label="下一个" click="next()"/>

<mx:Script>

<![CDATA[

[Bindable]

public var selectIX:Number;//选择的索引

import mx.managers.PopUpManager;

//主界面类

private var td:TestDetail=null;

//上一条

private function prev():void{

td=this.owner as TestDetail;

if(selectIX!=0){ 

selectIX--;

td.dg.selectedIndex=selectIX;

td.dg.verticalScrollPosition=selectIX;

txtA.text=td.dg.selectedItem.Region;

txtB.text=td.dg.selectedItem.Territory;

txtC.text=td.dg.selectedItem.Actual;

}

}

//下一条

private function next():void{

td=this.owner as TestDetail; 

if(selectIX<td.dg.dataProvider.length){

selectIX++;

td.dg.selectedIndex=selectIX;

td.dg.verticalScrollPosition=selectIX;

txtA.text=td.dg.selectedItem.Region;

txtB.text=td.dg.selectedItem.Territory;

txtC.text=td.dg.selectedItem.Actual;

}

}

private function close():void{

PopUpManager.removePopUp(this);

}

]]>

</mx:Script>

<mx:Button x="296" y="228" label="Button" click="close()"/>

</mx:TitleWindow>