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

    技术2024-04-19  17

    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>

    最新回复(0)