0

我通过以下方式在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 作为开发模式'

4

1 回答 1

0

<portal>...</portal>您可以使用tag直接在标签之间导入 javascript <script>。为此,您需要安排gatein-resource.xml,如下所示


    <portal>
        <name>MyPortal</name>
            <scripts>
                    <script><path>/javascript/lib/DwrProxy.js</path></script>
                    <script><path>/javascript/commons/validation.js</path></script>
                    <script><path>/javascript/lib/ext-2.1/ext-all-debug.js</path></script>
                    ...
            </scripts>
    </portal>

于 2013-10-22T09:25:31.793 回答