![](/img/trans.png)
[英]Extjs 3.4 not fully working in GateIn 3.6 - Closure compiler compression issue
[英]ExtJs with GateIn not working
我通過以下方式在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未定義的錯誤
同樣在這里,我附加了由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。 這兩個文件的區別在gatein的ext-base.js上,其中包含一些附加的代碼行,如下
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作為開發模式”
您可以使用<script>
標記直接在<portal>...</portal>
標記之間導入javascript。 為此,您需要按以下方式安排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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.