我一直在尝试实现自定义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 \类\ META-INF \网络资源\道场-1.6.2 \
(仅供参考:我将版本从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,但出现错误:SyntaxError:syntax error http://localhost:8080/app-1.0.0/resources/dojo-1.6.2/dojo/dojo.js 第14行
答案 0 :(得分:0)
我通过
给出的答案部分解决了这个问题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/**"/>