簡體   English   中英

Spring Roo,自定義Dojo構建

[英]Spring Roo , Custom Dojo Build

我一直在嘗試實現自定義的dojo構建,以替換spring roo 1.1.5隨附的dojo版本。

我按照以下指示進行操作

http://sagittech.blogspot.com/2011/08/asdadsad-qwasdace-aavvrv-place-holder.html

以及

http://www.qc4blog.com/?p=1001

我已經能夠創建構建。

我的問題是當我將新版本放入項目時

WEB-INF \\ classes \\ META-INF \\ web-resources \\ dojo-1.6.2 \\

(僅供參考:為了避免與Roo中的相同版本發生沖突,我將版本從1.6.1重命名為1.6.2。)

當我加載網頁時,我得到

語法錯誤http:// localhost:8080 / app-1.0.0 / resources / dojo-1.6.2 / dojo / dojo.js第14行

缺少)參數列表http:// localhost:8080 / app-1.0.0 /第3行之后

未定義dojo http:// localhost:8080 / app-1.0.0 / resources / spring / Spring-Dojo.js第16行

因此,問題是:

將新的定制dojo構建與Spring Roo集成的正確方法是什么?

是否有構建dojo的特殊方法來實現這一目標?

要使用Roo進行自定義構建,是否還需要其他步驟?

更新:

下面是我的配置文件,用於創建新的dojo.js

dependencies = {
optimize:"shrinksafe", 
stripConsole: "normal",
cssOptimize: "comments",
layers:
[
{
name: "dojo.js",
layerDependencies:
[
"dojo.js",
],
dependencies:
[
"dijit.Dialog",
"dijit.Tooltip",
"dijit.form.DateTextBox",
"dijit.form.CheckBox",
"dijit.form.CurrencyTextBox",
"dojox.widget.Standby",
"dijit.form.ComboBox",
"dijit.form.FilteringSelect",
"dojox.form.PasswordValidator",
"dojo.parser",
"dijit.form.Form",
"dojox.grid.EnhancedGrid",
"dojo.data.ItemFileWriteStore",
"dijit.TitlePane",
"dijit.layout.LayoutContainer",
"dijit.layout.BorderContainer",
"dijit.form.SimpleTextarea",
"dijit.form.Textarea",
"dojo.date.locale",
"dojo.data.ItemFileReadStore",
"dojox.grid.cells.dijit",   
"dojox.grid.DataGrid",
"dijit.form.Button",
"dijit.form.ValidationTextBox",
"dijit.Dialog",
"dijit.form.NumberSpinner",
"dojox.grid.enhanced.plugins.Menu",
"dojox.grid.enhanced.plugins.NestedSorting",
"dojox.grid.enhanced.plugins.IndirectSelection",
"dijit.MenuItem",
"dijit.MenuSeparator",
"dijit.PopupMenuItem",
"dijit.Menu",
"dojox.form.Uploader",
"dojox.form.uploader.FileList",
"dojox.form.uploader.plugins.Flash",
"dijit.form.Select"
 ]
}
],

prefixes: [
["dijit", "../dijit"],
["dojox", "../dojox"]
]

}

在確保將新的優化文件與dojo.js相同以確保找到dojo之后,我現在得到以下錯誤:

加載/app-1.0.0/resources/dojo-1.6.2/dojo/./parser.js失敗,錯誤為:語法錯誤:語法錯誤http:// localhost:8080 / app-1.0.0 / resources / dojo-1.6 .2 / dojo / dojo.js第14行

我部分地通過給出的答案解決了這個問題

http://forum.springsource.org/showthread.php?118073-javascript-files-not-loading

我確定我有

<script type="text/javascript">dojo.require("dojo.parser");<!-- required for FF3 and Opera --></script>

另外,我必須驗證

<c:set var="dojo_baseline">/resources/dojo-1.6.2/</c:set>

指向正確的文件夾。 以前我在1.6.1擁有它

還有

webmvc-config.xml

看起來像

<mvc:resources location="/, classpath:/META-INF/web-resources/" mapping="/resources/**"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM