错误:来自Dojo的multDefine& jQuery-UI冲突

时间:2016-05-08 23:50:27

标签: jquery-ui dojo slickgrid

我正在尝试创建一个可编辑的SlickGrid(使用jquery-ui)并使用Dojo。

当我的页面包含
Random.Range(min, max+1)
<script src="../../bower_components/dojo/dojo.js"></script>
<script src="../../bower_components/SlickGrid/lib/jquery-ui-1.11.3.js"></script>
控制台显示

<script src="../../mlads/fillDemo/FillDemo.js"></script>

如果我注释掉jquery-ui行,那么错误就会消失 FillDemo.js是我的源代码,以

开头
Error: multipleDefine
return mix(new Error(error), {src:"dojoLoader", info:info});  dojo.js (line 106)
src: dojoLoader   dojo.js (line 1896)
info: Object { pid="dijit",  mid="dijit/_WidgetsInTemplateMixin",  pack={...},  more...}

1 个答案:

答案 0 :(得分:8)

看起来这是加载jQuery UI的顺序与初始化dojo加载器时的错误。

有关更多背景信息,请参阅此处的讨论:https://geonet.esri.com/message/448542#comment-448449

解决方案是确保在jQuery UI和jQuery加载后调用dojo加载器。为此,您可以将dojo的加载移动到HTML页面的底部,并将jQuery和jQueryUI保留在标题中。