<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Dojo conflict with datatables.js (Multipledefine) - ArcGIS API for JS 4.x in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/dojo-conflict-with-datatables-js-multipledefine/m-p/25263#M2198</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a Web GIS app using ArcGIS API for JS 4.11.&lt;/P&gt;&lt;P&gt;I want to use&amp;nbsp;&lt;A href="https://datatables.net/"&gt;Datatables&lt;/A&gt;&amp;nbsp;in it&amp;nbsp;but I get the following errors on loading the datatables js files:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Error: multipleDefine&lt;BR /&gt;Error: scriptError: &lt;A href="https://js.arcgis.com/4.11/dojo/jquery.js"&gt;https://js.arcgis.com/4.11/dojo/jquery.js&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pretty much similar to this guy:&amp;nbsp;&lt;A _jive_internal="true" href="https://community.esri.com/thread/217497-fixing-dojos-and-jquery-dependant-libraries-multipledefine-conflict-via-javascript"&gt;https://community.esri.com/thread/217497-fixing-dojos-and-jquery-dependant-libraries-multipledefine-conflict-via-javascript&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do we have a workaround for this?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 14 Apr 2019 06:26:40 GMT</pubDate>
    <dc:creator>Muhammad_TayyabMir</dc:creator>
    <dc:date>2019-04-14T06:26:40Z</dc:date>
    <item>
      <title>Dojo conflict with datatables.js (Multipledefine) - ArcGIS API for JS 4.x</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/dojo-conflict-with-datatables-js-multipledefine/m-p/25263#M2198</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a Web GIS app using ArcGIS API for JS 4.11.&lt;/P&gt;&lt;P&gt;I want to use&amp;nbsp;&lt;A href="https://datatables.net/"&gt;Datatables&lt;/A&gt;&amp;nbsp;in it&amp;nbsp;but I get the following errors on loading the datatables js files:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Error: multipleDefine&lt;BR /&gt;Error: scriptError: &lt;A href="https://js.arcgis.com/4.11/dojo/jquery.js"&gt;https://js.arcgis.com/4.11/dojo/jquery.js&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pretty much similar to this guy:&amp;nbsp;&lt;A _jive_internal="true" href="https://community.esri.com/thread/217497-fixing-dojos-and-jquery-dependant-libraries-multipledefine-conflict-via-javascript"&gt;https://community.esri.com/thread/217497-fixing-dojos-and-jquery-dependant-libraries-multipledefine-conflict-via-javascript&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do we have a workaround for this?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 14 Apr 2019 06:26:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/dojo-conflict-with-datatables-js-multipledefine/m-p/25263#M2198</guid>
      <dc:creator>Muhammad_TayyabMir</dc:creator>
      <dc:date>2019-04-14T06:26:40Z</dc:date>
    </item>
    <item>
      <title>Re: Dojo conflict with datatables.js (Multipledefine) - ArcGIS API for JS 4.x</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/dojo-conflict-with-datatables-js-multipledefine/m-p/25264#M2199</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I solved it by using it in a separate&amp;nbsp;&lt;STRONG&gt;Require()&amp;nbsp;&lt;/STRONG&gt;function instead of loading it at the top with dojo libraries.&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="color: white;"&gt;require&lt;/SPAN&gt;&lt;SPAN style="color: #b4b4b4;"&gt;([&lt;/SPAN&gt;&lt;SPAN style="color: #d69d85;"&gt;"https://cdn.datatables.net/v/dt/jq-3.2.1/dt-1.10.16/datatables.js"&lt;/SPAN&gt;&lt;SPAN style="color: #b4b4b4;"&gt;],&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #569cd6;"&gt;function&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #b4b4b4;"&gt;()&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #b4b4b4;"&gt;{
&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: white;"&gt;$&lt;/SPAN&gt;&lt;SPAN style="color: #b4b4b4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: white;"&gt;document&lt;/SPAN&gt;&lt;SPAN style="color: #b4b4b4;"&gt;).&lt;/SPAN&gt;&lt;SPAN style="color: white;"&gt;ready&lt;/SPAN&gt;&lt;SPAN style="color: #b4b4b4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #569cd6;"&gt;function&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #b4b4b4;"&gt;()&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #b4b4b4;"&gt;{
&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #569cd6;"&gt;var&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: white;"&gt;table&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #b4b4b4;"&gt;=&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: white;"&gt;$&lt;/SPAN&gt;&lt;SPAN style="color: #b4b4b4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #d69d85;"&gt;'#customerTable'&lt;/SPAN&gt;&lt;SPAN style="color: #b4b4b4;"&gt;).&lt;/SPAN&gt;&lt;SPAN style="color: white;"&gt;DataTable&lt;/SPAN&gt;&lt;SPAN style="color: #b4b4b4;"&gt;();
&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #b4b4b4;"&gt;});
&lt;/SPAN&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="color: #b4b4b4;"&gt;});
&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;Surprisingly despite of this new require function itself being inside the main require function, where the dojo is loaded, this works somehow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;require(["esri/Map",
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"esri/views/MapView",
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"esri/layers/MapImageLayer",
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"esri/geometry/Point",
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"esri/geometry/projection",
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"esri/geometry/SpatialReference",
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"esri/symbols/SimpleMarkerSymbol",
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"esri/symbols/SimpleLineSymbol",
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"esri/Graphic",
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"esri/layers/GraphicsLayer",
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"dojo/domReady!"],
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;(Map,
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MapView,
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MapImageLayer,
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Point,
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;projection,
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SpatialReference,
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SimpleMarkerSymbol,
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SimpleLineSymbol,
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Graphic,
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GraphicsLayer)&amp;nbsp;{ ... //New Require Function&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 21:01:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/dojo-conflict-with-datatables-js-multipledefine/m-p/25264#M2199</guid>
      <dc:creator>Muhammad_TayyabMir</dc:creator>
      <dc:date>2021-12-10T21:01:34Z</dc:date>
    </item>
  </channel>
</rss>

