jquery-ui - 错误:来自 Dojo & jQuery UI 冲突的multipleDefine

我试图创建一个可编辑的SlickGrid (使用jquery-ui ),

当网页包含
<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>
控制台显示


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...}



如果我注释掉jquery-ui行,错误就会消失。


require(


["dojo/_base/declare",


"dijit/_WidgetBase", 


"dijit/_TemplatedMixin",


"dijit/_WidgetsInTemplateMixin",


"dijit/registry",


"dijit/form/Button", 


"dijit/form/DropDownButton",



时间:

这是jQuery UI加载顺序与dojo加载程序初始化时的顺序错误。

https://geonet.esri.com/message/448542#comment-448449

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

...