Extjs Ext.Onready是否在每次应用中仅发射一次

Extjs Ext.Onready是否在每次应用中仅发射一次,extjs,Extjs,假设我的web应用程序中有5个JSP,我在所有5个JSP中导入ext-all.js。在所有5个JSP中,我编写了一个Ext.onReady(function(){}) 当我在浏览器url中键入第一个jsp时,是否会调用所有5个onReady()函数?还是只有jsp 1中的onReady 我这样问是因为我模糊地认为onReady事件在每个Ext应用程序中只触发一次。因此,它不同于仅针对特定页面触发的onLoad()。是的,传递给onReady()的所有五个函数都将执行,但每个函数只执行一次Ext.

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

当我在浏览器url中键入第一个jsp时,是否会调用所有5个onReady()函数?还是只有jsp 1中的onReady


我这样问是因为我模糊地认为onReady事件在每个Ext应用程序中只触发一次。因此,它不同于仅针对特定页面触发的onLoad()。

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

只需说明一点:“DOM就绪”事件在每次页面加载时只触发一次


我假设“JSP页面”是指“页面片段”,即所有五个JSP页面都用于构建单个文档,所有JS代码都在同一页面上。 您必须记住,JSP以纯HTML的形式离开服务器,并且每页只有一个HTML文档(为了简单起见,让我们忘记iFrame等)