<?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 Re: Using Dojo widgets in a Custom Templated widget in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/using-dojo-widgets-in-a-custom-templated-widget/m-p/640453#M59777</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Zach, that did solve the issue with the buttons and other form dijits.&amp;nbsp; Thank you!&amp;nbsp; The TabContainer still does not work with that method, but from what I have read in other forums, this may be a bug in the latest version of Dojo.&amp;nbsp; I will use another layout instead of the TabContainer.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 28 Aug 2013 19:19:07 GMT</pubDate>
    <dc:creator>IanKramer3</dc:creator>
    <dc:date>2013-08-28T19:19:07Z</dc:date>
    <item>
      <title>Using Dojo widgets in a Custom Templated widget</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/using-dojo-widgets-in-a-custom-templated-widget/m-p/640451#M59775</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Would somebody be willing to post a sample of declaring Dojo widgets (e.g. button, tabcontainer, etc.) inside a HTML template for a custom widget?&amp;nbsp; From what I read, this is possible and it seems that some of the out-of-the-box Esri widgets use them as well.&amp;nbsp; I have tried many examples from the Dojo site, but they are not rendering in my custom widget.&amp;nbsp; For example, the tab container does not even show up and the button does not get rendered as a Dojo button.&amp;nbsp; I am using Esri JS API 3.6.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My template file looks like this:&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;div data-dojo-attach-point="containerNode" style="margin: auto;"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;div id="siteListView" data-dojo-attach-point="siteListView" style="margin: 5px auto 10px auto;"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;h3 data-dojo-attach-point="nameNode"&amp;gt;${name}&amp;lt;/h3&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;button data-dojo-attach-event='onclick: showAddSite' style="margin: 5px auto 10px auto;"&amp;gt;Add Site&amp;lt;/button&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;div data-dojo-attach-point="gridDiv" id="gridDiv"&amp;gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;div id="itemView" data-dojo-attach-point="itemView" style="margin: 5px auto 10px auto; visibility: hidden; display:none;"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;button data-dojo-type="dijit/form/Button" data-dojo-attach-point="myButton"&amp;gt;MyButton&amp;lt;/button&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I can get the Dojo button to work, if I create it programmatically in the startup() function and then replace the DIV in the template file, but I can't get it to work by declaring it directly in the HTML file.&amp;nbsp; The TabContainer does not work using either method.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is the code for top part of my Custom Widget JS file: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;define([&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "dojo/_base/declare",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "dojo/_base/connect",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "dojo/_base/array",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "dojo/_base/lang",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "dojo/_base/event",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; "dijit/_WidgetBase",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; "dijit/_TemplatedMixin",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; "dojo/text!./templates/EditSite.html",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; "dojo/dom-style",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; "dojo/_base/fx",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; "dojo/on",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; "dojo/mouse",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "dijit/Dialog",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/toolbars/draw",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/layers/FeatureLayer",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/tasks/QueryTask",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/tasks/query",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/request",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/graphic",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/symbols/SimpleFillSymbol",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/symbols/SimpleLineSymbol",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "dojo/_base/Color",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "dijit/layout/TabContainer",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "dijit/layout/ContentPane",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "dijit/form/Button",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "dijit/form/CheckBox",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "dijit/form/RadioButton"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;],&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;function (declare, connect, arr, lang, event, _WidgetBase, _TemplatedMixin, template, domStyle, baseFx, on, mouse, Dialog, Draw, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FeatureLayer, QueryTask, Query, esriRequest, Graphic, SimpleFillSymbol, SimpleLineSymbol, Color, TabContainer, ContentPane, Button, CheckBox, RadioButton) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var Widget = declare("modules.edit.EditSite", [_WidgetBase, _TemplatedMixin], {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; constructor: function (options) {&lt;/SPAN&gt;&lt;BR /&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; var _self = this;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Our template - important!&lt;/SPAN&gt;&lt;BR /&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; this.templateString = template;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&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; this.widgetsInTemplate = true;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;....&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ian&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Aug 2013 18:08:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/using-dojo-widgets-in-a-custom-templated-widget/m-p/640451#M59775</guid>
      <dc:creator>IanKramer3</dc:creator>
      <dc:date>2013-08-28T18:08:15Z</dc:date>
    </item>
    <item>
      <title>Re: Using Dojo widgets in a Custom Templated widget</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/using-dojo-widgets-in-a-custom-templated-widget/m-p/640452#M59776</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi, Ian, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think only include "_TemplatedMixin" will not tell your Widget to render Dijits within it. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;To make your widget rendered successfully, you may need also include "_WidgetsInTemplateMixin" in your declare function.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This mixin tells the template system that your template has other widgets in it and to instantiate them when your widget is instantiated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dojo Toolkit has good explanation at the end of this page.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A class="jive-link-external-small" href="http://dojotoolkit.org/documentation/tutorials/1.9/templated/" rel="nofollow" target="_blank"&gt;http://dojotoolkit.org/documentation/tutorials/1.9/templated/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please let me know if that works for you.:)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Aug 2013 18:45:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/using-dojo-widgets-in-a-custom-templated-widget/m-p/640452#M59776</guid>
      <dc:creator>ZachLiu1</dc:creator>
      <dc:date>2013-08-28T18:45:31Z</dc:date>
    </item>
    <item>
      <title>Re: Using Dojo widgets in a Custom Templated widget</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/using-dojo-widgets-in-a-custom-templated-widget/m-p/640453#M59777</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Zach, that did solve the issue with the buttons and other form dijits.&amp;nbsp; Thank you!&amp;nbsp; The TabContainer still does not work with that method, but from what I have read in other forums, this may be a bug in the latest version of Dojo.&amp;nbsp; I will use another layout instead of the TabContainer.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Aug 2013 19:19:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/using-dojo-widgets-in-a-custom-templated-widget/m-p/640453#M59777</guid>
      <dc:creator>IanKramer3</dc:creator>
      <dc:date>2013-08-28T19:19:07Z</dc:date>
    </item>
  </channel>
</rss>

