首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

子页面调用父窗体步骤的方式

2012-10-18 
子页面调用父窗体方法的方式2011-4-7在编程时往往需要子页面对父窗体的方法进行回调。我尝试了下,有以下两

子页面调用父窗体方法的方式
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);

热点排行