TitleWindow中如何调用父窗口函数.
父窗口中有函数a()和b()
想实现在弹出的TitleWindow中先调用a(),执行完毕后,再调用b(),执行完毕后,关闭TitleWindow.
- Java code
if(parentApplication.a()){ if(parentApplication.b()) { PopUpManager.removePopUp(this); }}
这样还是不行..
[解决办法]
父页面:
public function mothod_A():Boolean
{
return true;
}
popUp页面
if(parentDocument.a())
{
if(parentDocument.b())
{
PopUpManager.removePopUp(this);
}
}
[解决办法]
思路1:
通过this.parent来访问父窗口的方法。
思路2:
pop子窗口的时候,把方法传递过去,是Fuction类型的。
在子窗口可以调用这个方法。
思路3:
父窗口在pop子窗口的时候,用子窗口对象.addEventListener。添加监听。
在子窗口派发一个事件
[解决办法]
补一句,窗口的parent是SystemManager,最好用parentDocuemnt,一般用的多的方法是LS的思路3,
然后你希望方法a执行完了再执行b,为什么要放在if里,方法内部本来就是顺序执行的,
只要你的a方法里没有异步操作(请求,callLater),直接
a();
b();
就可以了啊