从父窗口EXTJS调用子窗口上定义的javascript函数
我有一个EXTJS模式窗口。每次显示子窗口时,我想从父窗口调用在子窗口上定义的函数。是否可以在EXTJS模式窗口中从父窗口调用子窗口函数。谢谢从父窗口EXTJS调用子窗口上定义的javascript函数,extjs,window,modal-dialog,Extjs,Window,Modal Dialog,我有一个EXTJS模式窗口。每次显示子窗口时,我想从父窗口调用在子窗口上定义的函数。是否可以在EXTJS模式窗口中从父窗口调用子窗口函数。谢谢 Ext.onReady(function(){ if (! mywindow){ // create the window on the first click and reuse on subsequent clicks mywindow = new Ext.Window({ title:
Ext.onReady(function(){
if (! mywindow){
// create the window on the first click and reuse on subsequent clicks
mywindow = new Ext.Window({
title: 'My Modal Winow',
closable:true,
closeAction:'hide',
width:600,
height:350,
border:false,
maximizable: true,
plain:true,
layout: 'border',
id : 'mywindowid',
html : '< div id="userframe"><iframe style="overflow:auto;width:100% height:100%;" frameborder="0" id="mrgraphiframe" src="' + customurl + '"></iframe></div >'
,listeners : {
show: myfunction(){}
}// end of listner
});
}
mywindow.show(this);
});
Ext.onReady(函数(){
如果(!mywindow){
//在第一次单击时创建窗口,并在后续单击时重复使用
mywindow=新的外部窗口({
标题:“我的情态温诺”,
closable:是的,
closeAction:“隐藏”,
宽度:600,
身高:350,
边界:错,
最大化:是的,
朴素:没错,
布局:“边框”,
id:'mywindowid',
html:“”
,听众:{
show:myfunction(){}
}//listner的结尾
});
}
mywindow.show(这个);
});
如果希望在显示窗口时执行函数,只需在其上附加一个事件侦听器即可
listeners : {
show: functionToCall
}
谢谢你的回答,如果我的问题不清楚,很抱歉。我试图执行在子模式窗口中定义的函数。当我从父窗口调用在子窗口中定义的函数时,它抛出javascript错误,表示object expect。有没有一种方法可以像调用javascript一样从父窗口调用函数:window.parent.functionname()。谢谢。不用了,因为模式窗口仍然在同一个dom中。唯一的解决方法是在全局范围内创建函数,这样你就可以从任何地方调用它。你能提供一个你想要实现的例子吗?我必须承认我还没有明白。好吧,这就是我要做的。在第1页(父html页)。我正在调用一个函数来打开一个iframe类型的模式窗口。在目标iframe上,我有一个用户定义的函数,比如myfunction。我想从父窗口调用这个myfunction。因此,在mywindow.show事件上,我想调用在目标iframe上定义的myfunction。我不知道如何从父窗口访问在模态窗口的目标框架上定义的函数。