濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Flex父子窗口相互調(diào)用實(shí)現(xiàn)思路及源碼

Flex父子窗口相互調(diào)用實(shí)現(xiàn)思路及源碼

熱門(mén)標(biāo)簽:地圖標(biāo)注多家店 天津企業(yè)外呼系統(tǒng)代理商 廣州ai外呼系統(tǒng)業(yè)務(wù) 什么行業(yè)需要電話機(jī)器人 無(wú)錫電銷(xiāo)外呼系統(tǒng)代理 中山外呼系統(tǒng)中間件 車(chē)載電話機(jī)器人 南昌crm外呼系統(tǒng)如何 外呼系統(tǒng)號(hào)碼顯示
1、設(shè)計(jì)思路

(1)子窗口調(diào)用父窗口的方法

(2)子窗口做了修改后,返回父窗口,父窗口調(diào)用子窗口函數(shù)


2、設(shè)計(jì)源碼

(1)父窗口

ParentWindow.mxml:
復(fù)制代碼 代碼如下:

?xml version="1.0" encoding="utf-8"?>
s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
width="100%" height="100%">
s:layout>
s:BasicLayout/>
/s:layout>
fx:Declarations>
!-- 將非可視元素(例如服務(wù)、值對(duì)象)放在此處 -->
/fx:Declarations>

fx:Script>
![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.managers.PopUpManager;

[Bindable]
//表格數(shù)據(jù)源綁定
private var grid:ArrayCollection = new ArrayCollection([
{number:"2014010101",name:"張散",sex:"男",age:"23"},
{number:"2014010102",name:"李思",sex:"女",age:"22"},
{number:"2014010101",name:"吳王",sex:"男",age:"21"},
{number:"2014010101",name:"趙柳",sex:"女",age:"20"},
{number:"2014010101",name:"游華",sex:"男",age:"22"},
{number:"2014010101",name:"祝思",sex:"女",age:"18"},
{number:"2014010101",name:"周禮",sex:"男",age:"19"},
{number:"2014010101",name:"華捷",sex:"女",age:"20"},
{number:"2014010101",name:"劉亮",sex:"男",age:"22"},
{number:"2014010101",name:"沈雪",sex:"女",age:"21"}
]);

/*修改事件函數(shù)*/
protected function updateHandler(event:MouseEvent):void
{
//新建子窗體對(duì)象
var childWindow:ChildWindow = new ChildWindow();
//將子窗體添加到PopUpManager中
PopUpManager.addPopUp(childWindow,this,true);
//向子窗體傳遞參數(shù)
childWindow.age = "23";
//子窗口調(diào)用父窗口函數(shù)
childWindow.callBack = this.myFunction;
//子窗體居中彈出
PopUpManager.centerPopUp(childWindow);
}

/*刷新函數(shù)*/
public function myFunction(you:String):void
{
Alert.show(you+"Hello");
}

]]>
/fx:Script>
mx:VBox width="100%" height="100%" paddingBottom="10" paddingLeft="10" paddingRight="10" paddingTop="10">
mx:DataGrid id="dataGrid" dataProvider="{grid}" rowCount="{grid.length + 1}" width="100%"
verticalAlign="middle" textAlign="center">
mx:columns>
mx:DataGridColumn headerText="學(xué)號(hào)" dataField="number"/>
mx:DataGridColumn headerText="姓名" dataField="name"/>
mx:DataGridColumn headerText="性別" dataField="sex"/>
mx:DataGridColumn headerText="年齡" dataField="age"/>
/mx:columns>
/mx:DataGrid>
mx:HBox width="100%" horizontalAlign="center" verticalAlign="middle">
s:Button label="修改" click="updateHandler(event)"/>
/mx:HBox>
/mx:VBox>
/s:Application>

(2)子窗口

ChildWindow.mxml:
復(fù)制代碼 代碼如下:

?xml version="1.0" encoding="utf-8"?>
s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" width="300" height="220"
close="closeHandler(event)" title="修改窗口">
s:layout>
s:BasicLayout/>
/s:layout>
fx:Script>
![CDATA[
import mx.events.CloseEvent;
import mx.managers.PopUpManager;

//回調(diào)函數(shù)
public var callBack:Function;

public var age:String = "";

/*關(guān)閉事件函數(shù)*/
protected function closeHandler(event:CloseEvent):void
{
PopUpManager.removePopUp(this);
}

/*修改按鈕事件函數(shù)*/
protected function updateHandler(event:MouseEvent):void
{
stuAge.text = age;
}

/*取消按鈕事件函數(shù)*/
protected function cancelHandler(event:MouseEvent):void
{
number.text = "";
stuName.text = "";
PopUpManager.removePopUp(this);
if(isPopUp)
{
callBack.call(parent);
}
}
]]>
/fx:Script>
fx:Declarations>
!-- 將非可視元素(例如服務(wù)、值對(duì)象)放在此處 -->
/fx:Declarations>

mx:VBox width="100%" height="100%">
mx:Form>
mx:FormItem label="學(xué)號(hào):">
s:TextInput id="number" width="200" maxChars="10"/>
/mx:FormItem>
mx:FormItem label="姓名:">
s:TextInput id="stuName" width="200" maxChars="10"/>
/mx:FormItem>
mx:FormItem label="性別:">
mx:HBox width="100%">
mx:RadioButtonGroup id="sex"/>
s:RadioButton groupName="sex" label="男" selected="true"/>
s:RadioButton groupName="sex" label="女"/>
/mx:HBox>
/mx:FormItem>
mx:FormItem label="年齡:">
s:TextInput id="stuAge" width="200" maxChars="2"/>
/mx:FormItem>
mx:FormItem>
mx:HBox width="100%">
s:Button label="修改" click="updateHandler(event)"/>
s:Label width="42"/>
s:Button label="取消" click="cancelHandler(event)"/>
/mx:HBox>
/mx:FormItem>
/mx:Form>
/mx:VBox>
/s:TitleWindow>

3、設(shè)計(jì)結(jié)果

(1)初始化時(shí)
 
(2)單擊修改按鈕

標(biāo)簽:欽州 滄州 仙桃 海西 呂梁 攀枝花 佛山 泰州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Flex父子窗口相互調(diào)用實(shí)現(xiàn)思路及源碼》,本文關(guān)鍵詞  Flex,父子,窗口,相互,調(diào)用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Flex父子窗口相互調(diào)用實(shí)現(xiàn)思路及源碼》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Flex父子窗口相互調(diào)用實(shí)現(xiàn)思路及源碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章
    凯里市| 两当县| 通许县| 五家渠市| 邓州市| 石台县| 营口市| 饶阳县| 临泽县| 南宁市| 偏关县| 西乡县| 林州市| 阿克苏市| 三亚市| 阿尔山市| 遂溪县| 富蕴县| 曲沃县| 涡阳县| 上蔡县| 深圳市| 宽甸| 满城县| 凉城县| 涡阳县| 博爱县| 红原县| 遂宁市| 赤壁市| 莱州市| 台北市| 安远县| 顺义区| 岐山县| 于都县| 基隆市| 衢州市| 思南县| 苏尼特右旗| 德令哈市|