我通过以下方式在gatein-resources.xml(我使用GateIn 3.6)上添加了ExtJS(我正在使用ExtJs 3.2)库
<module>
<name>ext-base</name>
<script>
<path>/javascript/lib/ext-2.1/adapter/ext/ext-base.js</path>
</script>
</module>
<module>
<name>ext-all</name>
<script><path>/javascript/lib/ext-2.1/ext-all.js</path></script>
<depends>
<module>ext-base</module>
</depends>
</module>
<module>
<name>extCommons</name>
<script><path>/javascript/commons/extCommons.js</path></script>
<depends>
<module>ext-base</module>
</depends>
</module>
.....
<portal>
<name>MyPortal</name>
<module>
<depends>
<module>ext-base</module>
</depends>
<depends>
<module>extCommons</module>
</depends>
<depends>
<module>ext-all</module>
</depends>
</portal>
但是当我启动 GateIn 时,我的 firebug 控制台上出现Ext not defined错误
另外在这里我附上了由gatein-resources.xml文件处理的ext-base.js文件(这是原始的ext-base.js)
但它在 GateIn 3.2 上运行良好。在那个版本上,我使用 <javascript> 标签来添加 javascript gatein-resources.xml 文件。但是在 GateIn 3.6 中不推荐使用此标签,因此我在 gatein-resources.xml 上使用上述指定标签
如何重现此问题: - 这是 ext-base.js 文件,它在启动 GateIn 时带有 gateIn 的标头标签,而这个 ext-base.js 文件是通过 gatein-resources.xml 添加的。这是原始的 ext-base.js。这两个文件的区别在于 ext-base.js 来自 gatein,其中包含一些额外的代码行,如下所示
define('SHARED/ext-base', [], function() {
var require = eXo.require, requirejs = eXo.require,define = eXo.define;
eXo.define.names=[];
eXo.define.deps=[];
return //Continued by original ext-base code
});
但是,如果您在 firebug 控制台上运行此代码并执行 'Ext' 命令,则 firebug 会返回一个错误,即"Ext not defined"。 但是,如果您运行原始代码,那么您可以成功执行“Ext”命令。 我重复'我正在使用 GateIn 作为开发模式'