子页面调用父窗体方法的方式

2011-4-7
在编程时往往需要子页面对父窗体的方法进行回调。我尝试了下,有以下两种方式。
1、 使用callbackFunc进行回调(该方式可以调用任意方法)
父窗体EmployeeManager2创建子窗体EmployeeForm2:
var empForm:EmployeeForm2=new EmployeeForm2();
PopUpManager.addPopUp(empForm,this,true);
empForm.init(saveEmpSuccessful ,this.empVo);
PopUpManager.centerPopUp(empForm);
。。。
private function saveEmpSuccessful(empVo:EmployeeVo2):void{

子窗体回调赋值:
public function init(callbackFunc:Function , empVo:EmployeeVo2):void{
this.callbackFunc=callbackFunc;
。。。
子窗体回调:
callbackFunc.call(this.parent,empVo);
2、 通过往子窗体的owner赋值自己,在子窗体中回调。(该方式只能调用公共方法)
父窗体EmployeeManager2创建子窗体EmployeeForm2
var empForm:EmployeeForm2=new EmployeeForm2();
PopUpManager.addPopUp(empForm,this,true);
empForm.ini(this.empVo);
empForm.owner = this;
PopUpManager.centerPopUp(empForm);
子窗体回调:
var parent:EmployeeManager2 =(this.owner as EmployeeManager2);
parent.saveEmpSuccessful(empVo);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值