flex子组件调用父组件方法
从mode打开一个组件(父组件),其中下拉框有数据库绑定的值,然后在组件中再打开一个组件(子组件)添加值,当子组件关闭时调用父组件的刷新方法...
从mode 打开 一个 组件(父组件), 其中下拉框有数据库绑定的值,
然后在 组件中再打开一个组件(子组件)添加值,当子组件关闭时调用父组件的 刷新方法 展开
然后在 组件中再打开一个组件(子组件)添加值,当子组件关闭时调用父组件的 刷新方法 展开
3个回答
展开全部
1:当它们都是组件时
父窗口中:
<mx:Button label="新增" click="add_clickHandler(event)"/>
protected function add_clickHandler(event:MouseEvent):void
{
addWin = new addOrModify();
PopUpManager.addPopUp(addWin,this,true);
addWin.callFunction = this.本窗口方法;//这是关键
}
子窗口中:
public var callFunction:Function;
callFunction.call(parent);
2:父窗口是module,子窗口是组建
子窗口:this.parentDocument.父窗口方法名 就ok了
父窗口中:
<mx:Button label="新增" click="add_clickHandler(event)"/>
protected function add_clickHandler(event:MouseEvent):void
{
addWin = new addOrModify();
PopUpManager.addPopUp(addWin,this,true);
addWin.callFunction = this.本窗口方法;//这是关键
}
子窗口中:
public var callFunction:Function;
callFunction.call(parent);
2:父窗口是module,子窗口是组建
子窗口:this.parentDocument.父窗口方法名 就ok了
更多追问追答
追问
addWin.callFunction
callFunction 这个 方法 从哪来啊?
自己定义?
怎么定义?
追答
前面不是自定义了那个 callFunction 吗?
展开全部
真的没有,呵呵
flex3是使用楼主说的那个,
flex4是用这个
import mx.core.FlexGlobals;
FlexGlobals.topLevelApplication....
flex3是使用楼主说的那个,
flex4是用这个
import mx.core.FlexGlobals;
FlexGlobals.topLevelApplication....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
parentDocument 可以访问上一级对象,
更多追问追答
追问
你用过没啊?
有没有现成的例子?
parentA。。。parentDocument 等
带parent的 直接就指向 父级 modi 了
我想 指向 的是他的上一级 组件!
追答
一般来说没有这样子直接访问的,你可以用事件分派来实现调用,要么就是干脆用绝对的访问方式,如果你是4.0,可以直接FlexGlobal先访问App,再访问组件,3.0也可以访问app,当然,这是最笨的方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询