我有一个 Extjs 4 应用程序作为 iframe 在另一个 Web 应用程序(用 Javascript 编写)中运行。我想以某种方式在外部触发一个事件并在框架中捕获它。也就是说,我想效仿
this.application.fireEvent('myevent', myparams);
我目前有一个解决方法。在我的外部应用程序中,我可以执行以下操作...
var w = document.getElementById('myIFRAME').contentWindow;
if (w) {
w._myFunctionInExtjs(myParam);
}
...它调用在我的 Ext 代码中声明的全局函数。不过,如果通过 Ext 事件完成会更干净,因此感谢您提供任何帮助。