<?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: Template Picker - Feature Layers are Re-Ordering on Refresh how to Fix? in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/template-picker-feature-layers-are-re-ordering-on/m-p/520143#M48473</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Kelly,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is how the layers are added to the application:&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="272350" class="image-1 jive-image" height="247" src="https://community.esri.com/legacyfs/online/272350_pastedImage_1.png" width="843" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The ordering of the add by feature layer ID goes: 0,1,2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As far as my template picker code goes, here is more of it:&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="272363" class="image-2 jive-image" src="https://community.esri.com/legacyfs/online/272363_pastedImage_2.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried using (inserted at line 137, then commented out lines 133 to 135):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;layers&lt;SPAN&gt;[&lt;/SPAN&gt;evt&lt;SPAN&gt;.&lt;/SPAN&gt;layer&lt;SPAN&gt;.&lt;/SPAN&gt;layerId&lt;SPAN&gt;]&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; evt&lt;SPAN&gt;.&lt;/SPAN&gt;layer&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;instead of (lines 133 to 135):&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;layers = arrayUtils.map(evt.layers, function(result) {&lt;BR /&gt;&amp;nbsp; return result.layer;&lt;BR /&gt;});&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;But that does not work.&amp;nbsp; I refreshed again and again and the layers still re-order.&amp;nbsp; That is how I do it.&amp;nbsp; I also tried with the ESRI sample and it has the same behavior.&amp;nbsp; Here is the sample I am referring to:&amp;nbsp; &lt;A href="https://developers.arcgis.com/javascript/3/samples/ed_feature_creation/"&gt;https://developers.arcgis.com/javascript/3/samples/ed_feature_creation/&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Keep refreshing this sample and you will see the same behavior.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Any ideas?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Ian&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 28 Nov 2016 14:24:19 GMT</pubDate>
    <dc:creator>IanPeebles</dc:creator>
    <dc:date>2016-11-28T14:24:19Z</dc:date>
    <item>
      <title>Template Picker - Feature Layers are Re-Ordering on Refresh how to Fix?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/template-picker-feature-layers-are-re-ordering-on/m-p/520141#M48471</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everyone.&amp;nbsp; I have added a template picker to an application that contains 3 feature layers.&amp;nbsp; When the application loads, the template picker appears as it should (in order):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="image-1 jive-image" src="https://community.esri.com/legacyfs/online/270101_pastedImage_1.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, if I refresh the browser, the ordering can change:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="image-2 jive-image" src="https://community.esri.com/legacyfs/online/270102_pastedImage_2.png" /&gt;&lt;/P&gt;&lt;P&gt;When refreshing again:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="image-3 jive-image" src="https://community.esri.com/legacyfs/online/270104_pastedImage_4.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And a final refresh:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="jive-image image-4" src="https://community.esri.com/legacyfs/online/270105_pastedImage_5.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As you can see, the order of which the template picker is populated changes each time.&amp;nbsp; There are no errors in console mode.&amp;nbsp; The layers appear in the following order at the rest endpoint&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="image-5 jive-image" src="https://community.esri.com/legacyfs/online/270106_pastedImage_6.png" /&gt;&lt;/P&gt;&lt;P&gt;Feature services are hosted on arcgisonline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My template picker code is as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Template Picker&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var templatePicker = new TemplatePicker({&lt;BR /&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; featureLayers: layers,&lt;BR /&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;rows: "auto",&lt;BR /&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; columns: 3,&lt;BR /&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; grouping: false&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, "templatePickerDiv");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; templatePicker.startup();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Template Picker Widget - Selection Only Add Point&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var selectedTemplate;&lt;BR /&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;templatePicker.on("selection-change", function() {&lt;BR /&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;if( templatePicker.getSelected() ) {&lt;BR /&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; selectedTemplate = templatePicker.getSelected();&lt;BR /&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; console.log("Name", selectedTemplate);&lt;BR /&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; drawToolbar.activate(Draw.POINT);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there a way to get around this issue?&amp;nbsp; How can I keep the layer ordering locked in going 1,2,3.&amp;nbsp; I cannot have users bouncing all over the place to add a graphic to a map.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Has anyone else experienced this issue?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Nov 2016 16:30:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/template-picker-feature-layers-are-re-ordering-on/m-p/520141#M48471</guid>
      <dc:creator>IanPeebles</dc:creator>
      <dc:date>2016-11-23T16:30:55Z</dc:date>
    </item>
    <item>
      <title>Re: Template Picker - Feature Layers are Re-Ordering on Refresh how to Fix?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/template-picker-feature-layers-are-re-ordering-on/m-p/520142#M48472</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The template picker order depends on the order of the layers in the array that is used as the input for the featureLayers constructor option. &amp;nbsp;So in the snippet below if the first layer in the array is the layer with id 0, the second has 1 and the third is 2 then they'll always display in the order you want.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt; &lt;SPAN class="keyword token"&gt;var&lt;/SPAN&gt; widget &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;new&lt;/SPAN&gt; &lt;SPAN class="token class-name"&gt;TemplatePicker&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp; featureLayers&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; layers&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp; rows&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"auto"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp; columns&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;9&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp; showTooltip&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;true&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp; style&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"height: 100%; width: 900px;"&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"templatePickerDiv"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 &lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How are you adding the layers to the layers array? &amp;nbsp;In my test (similar to your app) I have layers 0, 1, 2 so I can do something like this to add the layer to the layers array. Here I'm using the layer id as the position in the array where I want to add the layer. Its not elegant but it works for this scenario.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt; layers&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;evt&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layer&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerId&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; evt&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layer&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:41:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/template-picker-feature-layers-are-re-ordering-on/m-p/520142#M48472</guid>
      <dc:creator>KellyHutchins</dc:creator>
      <dc:date>2021-12-11T22:41:09Z</dc:date>
    </item>
    <item>
      <title>Re: Template Picker - Feature Layers are Re-Ordering on Refresh how to Fix?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/template-picker-feature-layers-are-re-ordering-on/m-p/520143#M48473</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Kelly,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is how the layers are added to the application:&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="272350" class="image-1 jive-image" height="247" src="https://community.esri.com/legacyfs/online/272350_pastedImage_1.png" width="843" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The ordering of the add by feature layer ID goes: 0,1,2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As far as my template picker code goes, here is more of it:&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="272363" class="image-2 jive-image" src="https://community.esri.com/legacyfs/online/272363_pastedImage_2.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried using (inserted at line 137, then commented out lines 133 to 135):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;layers&lt;SPAN&gt;[&lt;/SPAN&gt;evt&lt;SPAN&gt;.&lt;/SPAN&gt;layer&lt;SPAN&gt;.&lt;/SPAN&gt;layerId&lt;SPAN&gt;]&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; evt&lt;SPAN&gt;.&lt;/SPAN&gt;layer&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;instead of (lines 133 to 135):&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;layers = arrayUtils.map(evt.layers, function(result) {&lt;BR /&gt;&amp;nbsp; return result.layer;&lt;BR /&gt;});&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;But that does not work.&amp;nbsp; I refreshed again and again and the layers still re-order.&amp;nbsp; That is how I do it.&amp;nbsp; I also tried with the ESRI sample and it has the same behavior.&amp;nbsp; Here is the sample I am referring to:&amp;nbsp; &lt;A href="https://developers.arcgis.com/javascript/3/samples/ed_feature_creation/"&gt;https://developers.arcgis.com/javascript/3/samples/ed_feature_creation/&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Keep refreshing this sample and you will see the same behavior.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Any ideas?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Ian&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Nov 2016 14:24:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/template-picker-feature-layers-are-re-ordering-on/m-p/520143#M48473</guid>
      <dc:creator>IanPeebles</dc:creator>
      <dc:date>2016-11-28T14:24:19Z</dc:date>
    </item>
    <item>
      <title>Re: Template Picker - Feature Layers are Re-Ordering on Refresh how to Fix?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/template-picker-feature-layers-are-re-ordering-on/m-p/520144#M48474</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here's a link to my sample - can you reproduce with this?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://jsbin.com/rodihetata/edit?html,output" title="http://jsbin.com/rodihetata/edit?html,output"&gt;JS Bin - Collaborative JavaScript Debugging&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Nov 2016 18:38:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/template-picker-feature-layers-are-re-ordering-on/m-p/520144#M48474</guid>
      <dc:creator>KellyHutchins</dc:creator>
      <dc:date>2016-11-28T18:38:17Z</dc:date>
    </item>
    <item>
      <title>Re: Template Picker - Feature Layers are Re-Ordering on Refresh how to Fix?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/template-picker-feature-layers-are-re-ordering-on/m-p/520145#M48475</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Kelly, thank you much for your response. &amp;nbsp;Do you think this works really well if you add the layers to the map? &amp;nbsp;Your sample, just has the template picker itself.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I ended up going a different route. &amp;nbsp;Instead of using the template picker, I created buttons and wired my draws/edits to them. &amp;nbsp;Also working with the .css for the template picker is a headache. &amp;nbsp;The widget itself tends to do some weird things at times.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I now allow for a user to click on the button, perform a draw of points, then they can hit a submit button to post their graphic to the feature layer. &amp;nbsp;So, you can make as many draws as you want until you are satisfied with the position of the final graphic, then you can apply edits to the feature layer. &amp;nbsp;Here is what I did:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="image-1 jive-image" src="https://community.esri.com/legacyfs/online/274074_pastedImage_2.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And how it looks within the app:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="image-2 jive-image" src="https://community.esri.com/legacyfs/online/274075_pastedImage_3.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sample shows a graphic that has been applied (to ESRI layer), the other is in draw mode (pushpin).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Dec 2016 15:03:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/template-picker-feature-layers-are-re-ordering-on/m-p/520145#M48475</guid>
      <dc:creator>IanPeebles</dc:creator>
      <dc:date>2016-12-01T15:03:26Z</dc:date>
    </item>
    <item>
      <title>Re: Template Picker - Feature Layers are Re-Ordering on Refresh how to Fix?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/template-picker-feature-layers-are-re-ordering-on/m-p/520146#M48476</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Same sample works for me if I modify it to add the layers to a map.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://jsbin.com/taxocisuqi/edit?html,output" title="http://jsbin.com/taxocisuqi/edit?html,output"&gt;JS Bin - Collaborative JavaScript Debugging&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Dec 2016 20:51:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/template-picker-feature-layers-are-re-ordering-on/m-p/520146#M48476</guid>
      <dc:creator>KellyHutchins</dc:creator>
      <dc:date>2016-12-01T20:51:20Z</dc:date>
    </item>
    <item>
      <title>Re: Template Picker - Feature Layers are Re-Ordering on Refresh how to Fix?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/template-picker-feature-layers-are-re-ordering-on/m-p/520147#M48477</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I had the same issue with order of the layers in the TemplatePicker. After every refresh, the layers are ordered differently. The order of the layers in 'evt' (in the line '&lt;EM&gt;function initEditor(evt)&lt;/EM&gt;') is not always the same. So when mapping these layers:&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var layers = array.map(evt.layers, function (result) {&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return result.layer;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;you could add a sort(), in your case based on layerId:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;EM&gt;var layers = array.map(evt.layers, function (result) {&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return result.layer;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;}).sort(function (obj1, obj2) {&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return obj1.layerId - obj2.layerId;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;In my case the layerIds (no relations with the order in which they are added to the map) where not applicable, so I had to add a property (displayOrder) to the layers (after line 120 above, just after constructing the layers):&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;trafficStudy1.displayOrder = 0;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;trafficStudy2.displayOrder = 1;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;trafficStudy3.displayOrder = 2;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Then I could use this property to sort the layers:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;EM&gt;&amp;nbsp;&amp;nbsp;var layers = array.map(evt.layers, function (result) {&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return result.layer;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}).sort(function (obj1, obj2) {&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return obj1.displayOrder - obj2.displayOrder;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Mar 2019 09:02:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/template-picker-feature-layers-are-re-ordering-on/m-p/520147#M48477</guid>
      <dc:creator>PaulFels</dc:creator>
      <dc:date>2019-03-19T09:02:58Z</dc:date>
    </item>
  </channel>
</rss>

