从父窗口EXTJS调用子窗口上定义的javascript函数

从父窗口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:

我有一个EXTJS模式窗口。每次显示子窗口时,我想从父窗口调用在子窗口上定义的函数。是否可以在EXTJS模式窗口中从父窗口调用子窗口函数。谢谢

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。我不知道如何从父窗口访问在模态窗口的目标框架上定义的函数。