一般来说是ext的js文件的加载顺序问题。
应该为:
<script type="text/javascript" src="extjs/adapter/ext/ext-base-debug.js"></script> <script type="text/javascript" src="extjs/ext-all-debug.js"></script>
因为 ext 是在 ext-base.js中定义的:
Ext = { /** * The version of the framework * @type String */ version : '3.0' };
而ext-all.js的第一行 既是:
Ext.DomHelper = function(){
直接 使用了 Ext的命名空间,所以 应该先导人定义再使用,就是顺序问题。
如果 你是用eclipse 开发的 ,上面的一切都搞定了,还是报 ext 未定义,那很可能是你的Eclipse 的缓存问题。。
即,当 基于Eclipse下的程序运行时,所运行的不是开发路径的文件,而是Eclipse编译后的文件,一般放置在你的项目名称路径下的 .metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\你的项目名 的下面,去看一下,有时你在开发路径下导入 ext的文件,而Eclipse并没有把它编译到这个路径下。手动直接考入即可。!!!
问题解决!!!