2016-05-08 88 views
3

編集可能なSlickGrid(jquery-uiを使用)を作成しようとしていますが、Dojoも使用しています。マイページ
<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-行をコメントアウトした場合エラー:DojoとjQuery-UIのmultipleDefineとの競合

コンソールが

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

を示し、エラーが表示されなくなります。
FillDemo.jsこれはjQueryのUIが道場ローダーの初期化時に対にロードされた順序とエラーであるように見えます

require(
[ "dojo/_base/declare", 
    "dijit/_WidgetBase", 
    "dijit/_TemplatedMixin", 
    "dijit/_WidgetsInTemplateMixin", 
    "dijit/registry", 
    "dijit/form/Button", 
    "dijit/form/DropDownButton", 

答えて

5

で始まる、私のソースコード、です。

は、より多くの文脈のために、ここでの議論を参照してください:https://geonet.esri.com/message/448542#comment-448449

ソリューションは、jQueryのUIとjQueryをロードした後道場ローダーが呼び出されたことを確認することです。このために、dojoのロードをHTMLページの下部に移動し、ヘッダーにjQueryとjQueryUIを残しておくことができます。

+0

jQuery UIをスクリプトのリストの先頭に移動させてくれました。 – Mycah

関連する問題