EXTJS - 内部脚本的 Ext.require 和 onReady()

duc*_*kgo 1 extjs onready

我有一个从主 html 文件加载的 app.js 文件。现在,这个 app.js 文件在单击其中定义的链接时,会使用 Ext.require() 动态加载第二个 js 文件。加载发生正常,因为我已经定义了 Ext.Loader.setPath() 等,第二个脚本包含诸如 Ext.require() 之类的行来导入一些 ui 库,然后是 onReady(),我的问题是 onReady 永远不会被触发,我不能将小部件渲染代码放在 onReady() 之外。onReady 是否仅适用于同步加载脚本?

非常感谢

Eva*_*oli 5

onReady 只会为您的应用程序触发一次。

如果您查看文档,您会发现 Ext.require() 可以采用回调函数:

Ext.require('My.foo.Bar', function() {
    console.log('do something');
});
Run Code Online (Sandbox Code Playgroud)

http://docs.sencha.com/extjs/4.2.0/#!/api/Ext-method-require