首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每个应用程序是否只触发一次Ext.Onready

每个应用程序是否只触发一次Ext.Onready
EN

Stack Overflow用户
提问于 2013-06-15 00:37:04
回答 1查看 678关注 0票数 0

假设我的web应用程序中有5个jsps,并且我在所有5个jsps中都导入了ext-all.js。在所有5个jsps中,我都编写了一个Ext.onReady(function(){});

当我在浏览器url中输入第一个jsp时,是否会调用所有5个onReady()函数?或者只使用jsp1中的onReady?

我之所以这样问,是因为我有一个模糊的想法,即每个Ext应用程序只触发一次onReady事件。因此,它不同于onLoad(),后者只为特定页面触发。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-15 05:18:04

是的,传递给onReady()的所有五个函数都将被执行,但每个函数只执行一次。Ext.onReady充当了一个锁存器,它保证输入函数在DOM准备好之前不会执行。如果在"DOM Ready“事件之后调用Ext.onReady(),则函数将立即执行。

为了清楚起见:"DOM Ready“事件在每次页面加载时只触发一次。

我假设您所说的"JSP页面“是指”页面片段“,即所有5个JSP页面都用于构造单个文档,并且所有JS代码都在同一个页面上。您必须记住,JSP作为普通HTML离开服务器,并且每个页面只有一个HTML文档(为了简单起见,让我们忘记iframe等)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17113323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档