有什么不同吗? 我有一个$(document).ready函数,应该检查extjs是否已加载,但主要问题是extjs没有在时机上加载,$(document).ready内部的事情开始执行,extjs创建函数会产生主要错误“不能执行未定义的创建”在Ext.create("...", {..});行。 如果我像这样再进行一次检查:
$(document).ready(function() {
Ext.onReady(function() {
Ext.create('Ext.Button', {...});
});
});
事情神奇地发生了。现在我正在使用ext-all.js,它被压缩后有约1.3MB的大小,我认为这相当大......而且当他进行第二次检查时,事情会神奇地加载......但我认为这2个函数并不像它们的定义所建议的那样,因为如果我将另一个$(document).ready放在Ext.onReady()行之前,事情会再次出错。我认为Ext.onReady({});函数做了一些$(document).ready()没有做到的黑魔法,如果有人知道这是哪种魔法,我很感兴趣。
因为它能够工作,但我不知道为什么,这让我很困扰。
谢谢阅读这篇文章。=) 附:我使用ExtJS已经大约一天了,所以我对它还很陌生。