<?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: Webapp Builder Layer List Widget in ArcGIS Web AppBuilder Questions</title>
    <link>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83880#M2381</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mehretab,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;Thanks for linking that thread I completely forgot about that one.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 12 Feb 2018 17:11:33 GMT</pubDate>
    <dc:creator>RobertScheitlin__GISP</dc:creator>
    <dc:date>2018-02-12T17:11:33Z</dc:date>
    <item>
      <title>Webapp Builder Layer List Widget</title>
      <link>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83865#M2366</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;My table of contents has 4 group layers (each group can have multiple layers).&amp;nbsp; When the user clicks on "Critical Area" group, I also want the event to check on and draw the "Percent Slope" group.&amp;nbsp; I'm not really interested in answering questions about why I would want to do this way, because it is kind of nutty, but rather, how to do this in the javascript code, so that I get better at tinkering with the widgets.&amp;nbsp; I'm able to write to the console if a user checks on "Critical Areas" but not at all sure how to have the code check on and draw the "Percent Slope" group:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From the "LayerListView.js" in the Layer list widger for webappbuilder:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; _onCkSelectNodeClick: function(layerInfo, ckSelect, evt) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ckSelect.checked) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerInfo.setTopLayerVisible(true);&lt;/P&gt;&lt;P&gt;//&amp;nbsp; test how to find layer name&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (layerInfo.title === 'Critical Areas')&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&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; console.log(layerInfo.title);&lt;/P&gt;&lt;P&gt;//&amp;nbsp; I want this to check on and draw another group in the layer list--Any ideas?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerInfo.setTopLayerVisible(false);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; evt.stopPropagation();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="122926" class="image-1 jive-image" src="https://community.esri.com/legacyfs/online/122926_pastedImage_1.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Aug 2015 23:44:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83865#M2366</guid>
      <dc:creator>JayClark</dc:creator>
      <dc:date>2015-08-18T23:44:28Z</dc:date>
    </item>
    <item>
      <title>Re: Webapp Builder Layer List Widget</title>
      <link>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83866#M2367</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Jay,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; You would need to do some code like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="keyword"&gt;this.layerListWidget.operLayerInfos.getLayerInfoById(&lt;SPAN class="string"&gt;'Parcel Data_0'&lt;/SPAN&gt;).setTopLayerVisible(true);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="keyword"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="keyword"&gt;Reference thread:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="keyword"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="keyword"&gt;&lt;A href="https://community.esri.com/thread/161914"&gt;Make layer visible after LayerList widget has opened&lt;/A&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Aug 2015 13:40:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83866#M2367</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2015-08-19T13:40:19Z</dc:date>
    </item>
    <item>
      <title>Re: Webapp Builder Layer List Widget</title>
      <link>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83867#M2368</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Robert,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for everyone else, here is the final change in the LayerListView.js that was originally part of the web appbuilder, v1.1:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _onCkSelectNodeClick: function(layerInfo, ckSelect, evt) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ckSelect.checked) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerInfo.setTopLayerVisible(true);&lt;/P&gt;&lt;P&gt;//&amp;nbsp; how to find layer name&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (layerInfo.title === 'Critical Areas')&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&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; console.log(layerInfo.title);&lt;/P&gt;&lt;P&gt;//&amp;nbsp; the percenslope_7214 is the id for the layer group "Percent Slope"&amp;nbsp; in the Layer List widget&lt;/P&gt;&lt;P&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; this.layerListWidget.operLayerInfos.getLayerInfoById('PercentSlope_7214').setTopLayerVisible(true);&lt;/P&gt;&lt;P&gt;//&amp;nbsp; these functions are in the widget.js, so this is a call back to those functions so that the widget&lt;/P&gt;&lt;P&gt;//&amp;nbsp; will now show the percent slope&amp;nbsp; as checked&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.layerListWidget._clearLayers();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.layerListWidget.showLayers();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerInfo.setTopLayerVisible(false);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; evt.stopPropagation();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Aug 2015 16:12:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83867#M2368</guid>
      <dc:creator>JayClark</dc:creator>
      <dc:date>2015-08-19T16:12:00Z</dc:date>
    </item>
    <item>
      <title>Re: Webapp Builder Layer List Widget</title>
      <link>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83868#M2369</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="https://community.esri.com/migrated-users/3101"&gt;Robert Scheitlin, GISP&lt;/A&gt;‌ @Jay Clark&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;I stumbled in this thread while looking for a possibility to&amp;nbsp;toggle between layers in WAB. I am aware about your code Robert for toggling between sublayers but it was important for me to be able to implement the possibility to toggle between layers (not sub layers) and I used your idea here to accomplish it. I read many question about the possibility of toggling so it might be of a help for some one. I am able to switch off and on between 3 layers now (one layer visible at a time). Below is the peace of code.&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;_onCkSelectNodeClick: function(layerInfo, ckSelect, evt) {&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ckSelect.checked) {&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerInfo.setTopLayerVisible(true);&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (layerInfo.title === 'the title of your map1')&amp;nbsp; //you can find it from the layer list widget (title) {&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; how to find layer id&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&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;//console.log(layerInfo.id);&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;this.layerListWidget.operLayerInfos.getLayerInfoById('map Id_2').setTopLayerVisible(false);&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;this.layerListWidget.operLayerInfos.getLayerInfoById('map Id_3').setTopLayerVisible(false);&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&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;&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;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp; if (layerInfo.title === 'the title of your map2')&amp;nbsp; &amp;nbsp;{&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&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; //console.log(layerInfo.id);&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;this.layerListWidget.operLayerInfos.getLayerInfoById('map Id_1').setTopLayerVisible(false);&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;this.layerListWidget.operLayerInfos.getLayerInfoById('map Id_3').setTopLayerVisible(false);&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&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;&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;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;if (layerInfo.title === 'the title of your map3')&amp;nbsp; {&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&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; //console.log(layerInfo.id);&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;this.layerListWidget.operLayerInfos.getLayerInfoById('map Id_1').setTopLayerVisible(false);&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;this.layerListWidget.operLayerInfos.getLayerInfoById('map Id_2').setTopLayerVisible(false);&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerInfo.setTopLayerVisible(false);&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; evt.stopPropagation();&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;And many Thanks Robert and Clark.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 May 2017 13:44:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83868#M2369</guid>
      <dc:creator>Mehretab</dc:creator>
      <dc:date>2017-05-16T13:44:03Z</dc:date>
    </item>
    <item>
      <title>Re: Webapp Builder Layer List Widget</title>
      <link>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83869#M2370</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Robert ,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff;"&gt;Please how to make just one layer visible at a time in layer list widget . Thanks .&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Feb 2018 09:55:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83869#M2370</guid>
      <dc:creator>ikbelkachbouri</dc:creator>
      <dc:date>2018-02-12T09:55:23Z</dc:date>
    </item>
    <item>
      <title>Re: Webapp Builder Layer List Widget</title>
      <link>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83870#M2371</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ikbel,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;This has been asked for many times but no one has even invested the time to code this ability.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Feb 2018 13:46:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83870#M2371</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2018-02-12T13:46:52Z</dc:date>
    </item>
    <item>
      <title>Re: Webapp Builder Layer List Widget</title>
      <link>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83871#M2372</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV class="" data-current="true" data-extendedauthors="false" data-extvisible="false" data-objectid="749262" data-objecttype="2" data-thread-id="206027" style="background-color: #ffffff; border-width: 1px 0px 0px; border-style: solid initial initial initial; border-color: #eeeeee initial initial initial; font-size: 14px;"&gt;&lt;DIV class="" style="background-color: transparent; border: 0px; font-weight: inherit; font-size: 14px; padding: 10px 10px 10px 45px;"&gt;&lt;DIV class="" style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;DIV class="" style="border: 0px; font-weight: inherit; font-size: 14px; margin: 0px 0px 20px;"&gt;&lt;DIV class="" style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;P style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;Hi Robert ,&amp;nbsp;&lt;/P&gt;&lt;P style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;What about the screening widget ?&lt;/P&gt;&lt;P style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;When i make search by location in the screening widget , the report show the region and others in intersection with it .What is the solution please .&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;SPAN class="" data-display-overall="true" data-helpful-count="0" data-object-id="749262" data-object-type="2" data-overall-count="0" style="color: #138700; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;/SPAN&gt;&lt;DIV class="" style="color: #8b8b8b; border: 0px; font-weight: inherit; font-size: 14px; margin: 10px 0px;"&gt;The result should be only the country of Béja (1)&amp;nbsp; &amp;nbsp;and not Béja , Siliana , Jendouba (3) .&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="" data-current="true" data-extendedauthors="false" data-extvisible="false" data-objectid="749263" data-objecttype="2" data-thread-id="206027" style="background-color: #ffffff; border-width: 1px 0px 0px; border-style: solid initial initial initial; border-color: #eeeeee initial initial initial; font-size: 14px;"&gt;&lt;DIV class="" style="background-color: transparent; border: 0px; font-weight: inherit; font-size: 14px; padding: 10px 10px 10px 45px;"&gt;&lt;DIV class="" style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;DIV class="" style="border: 0px; font-weight: inherit; font-size: 14px; margin: 0px 0px 20px;"&gt;&lt;DIV class="" style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;P style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;IMG alt="" class="image-1 jive-image j-img-original" height="665" src="https://community.esri.com/legacyfs/online/396316_report.png" style="border: 0px; font-weight: inherit; font-size: 14px; margin: 10px 10px 10px 0px;" width="1044" /&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Feb 2018 13:51:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83871#M2372</guid>
      <dc:creator>ikbelkachbouri</dc:creator>
      <dc:date>2018-02-12T13:51:57Z</dc:date>
    </item>
    <item>
      <title>Re: Webapp Builder Layer List Widget</title>
      <link>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83872#M2373</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ikbel,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;The geocoder is setup to return those values for places that contain that info (like your area). You would have to go into the source code and find where the Geocode results are returning and remove that info. I don't use the Screening widget and am not in a country that have that info returned so I can not provide a code example.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Feb 2018 13:59:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83872#M2373</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2018-02-12T13:59:25Z</dc:date>
    </item>
    <item>
      <title>Re: Webapp Builder Layer List Widget</title>
      <link>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83873#M2374</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm not using a geocoder but a feature country (Béja , Jendouba , Siliana , El kef ..... ) when i choise Béja it retun in report béja , jendouba , siliana . &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/sad.png" /&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Feb 2018 14:03:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83873#M2374</guid>
      <dc:creator>ikbelkachbouri</dc:creator>
      <dc:date>2018-02-12T14:03:18Z</dc:date>
    </item>
    <item>
      <title>Re: Webapp Builder Layer List Widget</title>
      <link>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83874#M2375</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I guess you are looking for&amp;nbsp;&lt;A href="https://geoportal.bafg.de/IKSR_WFD_2017/" rel="nofollow noopener noreferrer" target="_blank"&gt;this&lt;/A&gt;&amp;nbsp;in the LLWidget?&lt;/P&gt;&lt;P&gt;If so the above code I posted does the trick (Put it in layerListWieve.js ). I will post is again here.&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;_onCkSelectNodeClick&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;function&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;layerInfo&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; ckSelect&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; evt&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;

 

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;ckSelect&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;checked&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;

 

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerInfo&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&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;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

 

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;layerInfo&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;title &lt;SPAN class="operator token"&gt;===&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'the title of your map1'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="comment token"&gt;//you can find it from the layer list widget (title) {&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;//&amp;nbsp; how to find layer id&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; &lt;SPAN class="comment token"&gt;//console.log(layerInfo.id);&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerListWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;operLayerInfos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getLayerInfoById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'map Id_2'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerListWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;operLayerInfos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getLayerInfoById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'map Id_3'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&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; &lt;SPAN class="punctuation token"&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;&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 class="keyword token"&gt;if&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;layerInfo&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;title &lt;SPAN class="operator token"&gt;===&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'the title of your map2'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&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; &lt;SPAN class="comment token"&gt;//console.log(layerInfo.id);&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerListWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;operLayerInfos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getLayerInfoById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'map Id_1'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerListWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;operLayerInfos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getLayerInfoById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'map Id_3'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&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; &lt;SPAN class="punctuation token"&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;&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 class="keyword token"&gt;if&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;layerInfo&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;title &lt;SPAN class="operator token"&gt;===&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'the title of your map3'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="punctuation token"&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; &lt;SPAN class="comment token"&gt;//console.log(layerInfo.id);&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerListWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;operLayerInfos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getLayerInfoById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'map Id_1'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerListWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;operLayerInfos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getLayerInfoById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'map Id_2'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&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; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;

 

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;else&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerInfo&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; evt&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;stopPropagation&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;/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;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;/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;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;/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;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;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;good luck!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 23:12:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83874#M2375</guid>
      <dc:creator>Mehretab</dc:creator>
      <dc:date>2021-12-10T23:12:54Z</dc:date>
    </item>
    <item>
      <title>Re: Webapp Builder Layer List Widget</title>
      <link>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83875#M2376</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi , how can you toggle between multiple maps . thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Feb 2018 14:49:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83875#M2376</guid>
      <dc:creator>ikbelkachbouri</dc:creator>
      <dc:date>2018-02-12T14:49:23Z</dc:date>
    </item>
    <item>
      <title>Re: Webapp Builder Layer List Widget</title>
      <link>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83876#M2377</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This piece of code toggles between 3 services if you have 4 or more put the services to hidden or invisible&amp;nbsp; on the list of&amp;nbsp;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;layerInfo&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;title &lt;SPAN class="operator token"&gt;===&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'the title of your map1'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="comment token"&gt;//you can find it from the layer list widget (title) {&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;//&amp;nbsp; how to find layer id&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; &lt;SPAN class="comment token"&gt;//console.log(layerInfo.id);&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerListWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;operLayerInfos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getLayerInfoById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'map Id_2'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerListWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;operLayerInfos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getLayerInfoById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'map Id_3'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;//THE FOUR LAYER WILL BE PUT HERE AND THE SAME IS TRUE IN THE OTHER IF STATEMENTS‍‍‍‍&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerListWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;operLayerInfos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getLayerInfoById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'map Id_4'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;THE FIVES LAYER WILL BE PUT HERE AND THE SAME IS TRUE IN THE OTHER IF STATEMENTS‍‍‍‍
&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerListWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;operLayerInfos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getLayerInfoById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'map Id_5'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;//AND SO ON AS MANY LAYERS AS YOUR APP GOT‍‍‍‍‍‍‍‍&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; &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;/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;Basically the code is making everyone else invisible but&amp;nbsp; but the map with the specified title, in our case&amp;nbsp;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="string token"&gt;'the title of your map1'&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>Fri, 10 Dec 2021 23:12:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83876#M2377</guid>
      <dc:creator>Mehretab</dc:creator>
      <dc:date>2021-12-10T23:12:56Z</dc:date>
    </item>
    <item>
      <title>Re: Webapp Builder Layer List Widget</title>
      <link>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83877#M2378</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I just have one map .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Feb 2018 15:29:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83877#M2378</guid>
      <dc:creator>ikbelkachbouri</dc:creator>
      <dc:date>2018-02-12T15:29:50Z</dc:date>
    </item>
    <item>
      <title>Re: Webapp Builder Layer List Widget</title>
      <link>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83878#M2379</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mehretab ,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Map Démographie :&amp;nbsp;1a02ace3ed3547169d88deb4dcb8ce97&lt;/P&gt;&lt;P&gt;Map Infrastructure :&amp;nbsp;389912da2d0b4123b4270e2ba0d7a7e0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="" class="image-1 jive-image j-img-original" src="https://community.esri.com/legacyfs/online/396350_map.png" style="width: 620px; height: 77px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;///////////////////////////////////////////////////////////////////////////&lt;BR /&gt;// Copyright © 2014 - 2017 Esri. All Rights Reserved.&lt;BR /&gt;//&lt;BR /&gt;// Licensed under the Apache License Version 2.0 (the "License");&lt;BR /&gt;// you may not use this file except in compliance with the License.&lt;BR /&gt;// You may obtain a copy of the License at&lt;BR /&gt;//&lt;BR /&gt;&lt;SPAN&gt;// &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fwww.apache.org%2Flicenses%2FLICENSE-2.0" rel="nofollow" target="_blank"&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/A&gt;&lt;BR /&gt;//&lt;BR /&gt;// Unless required by applicable law or agreed to in writing, software&lt;BR /&gt;// distributed under the License is distributed on an "AS IS" BASIS,&lt;BR /&gt;// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.&lt;BR /&gt;// See the License for the specific language governing permissions and&lt;BR /&gt;// limitations under the License.&lt;BR /&gt;///////////////////////////////////////////////////////////////////////////&lt;/P&gt;&lt;P&gt;define([&lt;BR /&gt; 'dijit/_WidgetBase',&lt;BR /&gt; 'dojo/_base/declare',&lt;BR /&gt; 'dojo/_base/lang',&lt;BR /&gt; 'dojo/_base/array',&lt;BR /&gt; 'dojo/dom-construct',&lt;BR /&gt; 'dojo/on',&lt;BR /&gt; 'dojo/query',&lt;BR /&gt; 'jimu/dijit/CheckBox',&lt;BR /&gt; 'jimu/dijit/DropMenu',&lt;BR /&gt; './PopupMenu',&lt;BR /&gt; 'dijit/_TemplatedMixin',&lt;BR /&gt; 'dojo/text!./LayerListView.html',&lt;BR /&gt; 'dojo/dom-class',&lt;BR /&gt; 'dojo/dom-style',&lt;BR /&gt; './NlsStrings'&lt;BR /&gt;], function(_WidgetBase, declare, lang, array, domConstruct, on, query,&lt;BR /&gt; CheckBox, DropMenu, PopupMenu, _TemplatedMixin, template,&lt;BR /&gt; domClass, domStyle, NlsStrings) {&lt;/P&gt;&lt;P&gt;return declare([_WidgetBase, _TemplatedMixin], {&lt;BR /&gt; templateString: template,&lt;BR /&gt; _currentSelectedLayerRowNode: null,&lt;BR /&gt; operationsDropMenu: null,&lt;BR /&gt; _layerNodeHandles: null,&lt;BR /&gt; // _layerDomNodeStorage = {&lt;BR /&gt; // layerInfoObjectId: {// layerDomNode&lt;BR /&gt; // layerTrNode: domNode,&lt;BR /&gt; // layerContentTrNode: domeNode,&lt;BR /&gt; // layerNodeEventHandles: []&lt;BR /&gt; // layerNodeReferredDijits: []&lt;BR /&gt; // }&lt;BR /&gt; // }&lt;BR /&gt; _layerDomNodeStorage: null,&lt;/P&gt;&lt;P&gt;postMixInProperties: function() {&lt;BR /&gt; this.inherited(arguments);&lt;BR /&gt; this.nls = NlsStrings.value;&lt;BR /&gt; this._layerDomNodeStorage = {};&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;postCreate: function() {&lt;BR /&gt; this.refresh();&lt;BR /&gt; this._initOperations();&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;refresh: function() {&lt;BR /&gt; this._removeLayerNodes();&lt;BR /&gt; array.forEach(this.operLayerInfos.getLayerInfoArray(), function(layerInfo) {&lt;BR /&gt; this.drawListNode(layerInfo, 0, this.layerListTable);&lt;BR /&gt; }, this);&lt;/P&gt;&lt;P&gt;array.forEach(this.operLayerInfos.getTableInfoArray(), function(layerInfo) {&lt;BR /&gt; this.drawListNode(layerInfo, 0, this.tableListTable);&lt;BR /&gt; }, this);&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;drawListNode: function(layerInfo, level, toTableNode, position) {&lt;BR /&gt; var nodeAndSubNode, showLegendDiv;&lt;BR /&gt; if(this.isLayerHiddenInWidget(layerInfo)) {&lt;BR /&gt; return;&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;nodeAndSubNode = this._layerDomNodeStorage[layerInfo.getObjectId()];&lt;BR /&gt; if((layerInfo.isRootLayer() || layerInfo.isTable) &amp;amp;&amp;amp; nodeAndSubNode) {&lt;BR /&gt; domConstruct.place(nodeAndSubNode.layerTrNode, toTableNode, position);&lt;BR /&gt; domConstruct.place(nodeAndSubNode.layerContentTrNode, toTableNode, position);&lt;BR /&gt; } else if (layerInfo.newSubLayers.length === 0) {&lt;BR /&gt; //addLayerNode&lt;BR /&gt; nodeAndSubNode = this.addLayerNode(layerInfo, level, toTableNode, position);&lt;BR /&gt; //add legend node&lt;BR /&gt; if (this.config.showLegend) {&lt;BR /&gt; this.addLegendNode(layerInfo, level, nodeAndSubNode.subNode);&lt;BR /&gt; } else {&lt;BR /&gt; showLegendDiv = query(".showLegend-div", nodeAndSubNode.layerTrNode)[0];&lt;BR /&gt; if(showLegendDiv) {&lt;BR /&gt; domClass.add(showLegendDiv, 'hidden');&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; } else {&lt;BR /&gt; //addLayerNode&lt;BR /&gt; nodeAndSubNode = this.addLayerNode(layerInfo, level, toTableNode, position);&lt;BR /&gt; array.forEach(layerInfo.newSubLayers, lang.hitch(this, function(level, subLayerInfo) {&lt;BR /&gt; this.drawListNode(subLayerInfo, level + 1, nodeAndSubNode.subNode);&lt;BR /&gt; }, level));&lt;BR /&gt; }&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;addLayerNode: function(layerInfo, level, toTableNode, position) {&lt;/P&gt;&lt;P&gt;var layerTrNode, layerTdNode, ckSelectDiv, ckSelect, imageNoLegendDiv, handle,&lt;BR /&gt; imageNoLegendNode, popupMenuNode, i, imageShowLegendDiv, divLabel;&lt;/P&gt;&lt;P&gt;var rootLayerInfo = layerInfo.getRootLayerInfo();&lt;BR /&gt; // if(!this._layerNodeHandles[rootLayerInfo.id]) {&lt;BR /&gt; // this._layerNodeHandles[rootLayerInfo.id] = [];&lt;BR /&gt; // }&lt;/P&gt;&lt;P&gt;// init _layerDomNodeStorage for rootLayerInfo.&lt;BR /&gt; if(layerInfo.isRootLayer() || layerInfo.isTable) {&lt;BR /&gt; this._layerDomNodeStorage[layerInfo.getObjectId()] = {&lt;BR /&gt; layerTrNode: null,&lt;BR /&gt; layerContentTrNode: null,&lt;BR /&gt; layerNodeEventHandles: [],&lt;BR /&gt; layerNodeReferredDijits: []&lt;BR /&gt; };&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;var layerTrNodeClass = "layer-tr-node-" + layerInfo.id;&lt;BR /&gt; layerTrNode = domConstruct.create('tr', {&lt;BR /&gt; 'class': 'jimu-widget-row layer-row ' +&lt;BR /&gt; ( /*visible*/ false ? 'jimu-widget-row-selected ' : ' ') + layerTrNodeClass,&lt;BR /&gt; 'layerTrNodeId': layerInfo.id&lt;BR /&gt; });&lt;BR /&gt; domConstruct.place(layerTrNode, toTableNode, position);&lt;/P&gt;&lt;P&gt;layerTdNode = domConstruct.create('td', {&lt;BR /&gt; 'class': 'col col1'&lt;BR /&gt; }, layerTrNode);&lt;/P&gt;&lt;P&gt;for (i = 0; i &amp;lt; level; i++) {&lt;BR /&gt; domConstruct.create('div', {&lt;BR /&gt; 'class': 'begin-blank-div jimu-float-leading',&lt;BR /&gt; 'innerHTML': ''&lt;BR /&gt; }, layerTdNode);&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;imageShowLegendDiv = domConstruct.create('div', {&lt;BR /&gt; 'class': 'showLegend-div jimu-float-leading',&lt;BR /&gt; 'imageShowLegendDivId': layerInfo.id&lt;BR /&gt; }, layerTdNode);&lt;/P&gt;&lt;P&gt;ckSelectDiv = domConstruct.create('div', {&lt;BR /&gt; 'class': 'div-select jimu-float-leading'&lt;BR /&gt; }, layerTdNode);&lt;/P&gt;&lt;P&gt;ckSelect = new CheckBox({&lt;BR /&gt; checked: layerInfo.isVisible(), //layerInfo.visible&lt;BR /&gt; 'class': "visible-checkbox-" + layerInfo.id&lt;BR /&gt; });&lt;/P&gt;&lt;P&gt;domConstruct.place(ckSelect.domNode, ckSelectDiv);&lt;/P&gt;&lt;P&gt;imageNoLegendDiv = domConstruct.create('div', {&lt;BR /&gt; 'class': 'noLegend-div jimu-float-leading'&lt;BR /&gt; }, layerTdNode);&lt;/P&gt;&lt;P&gt;var imageName;&lt;BR /&gt; if (layerInfo.isTable) {&lt;BR /&gt; imageName = 'images/table.png';&lt;BR /&gt; } else {&lt;BR /&gt; imageName = 'images/noLegend.png';&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;imageNoLegendNode = domConstruct.create('img', {&lt;BR /&gt; 'class': 'noLegend-image',&lt;BR /&gt; 'src': this.layerListWidget.folderUrl + imageName,&lt;BR /&gt; 'alt': 'l'&lt;BR /&gt; }, imageNoLegendDiv);&lt;/P&gt;&lt;P&gt;if (layerInfo.isTiled || layerInfo.isTable) {&lt;BR /&gt; domStyle.set(imageShowLegendDiv, 'display', 'none');&lt;BR /&gt; domStyle.set(ckSelectDiv, 'display', 'none');&lt;BR /&gt; domStyle.set(imageNoLegendDiv, 'display', 'block');&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;// set tdNode width&lt;BR /&gt; domStyle.set(layerTdNode, 'width', level * 12 + 40 + 'px');&lt;/P&gt;&lt;P&gt;var layerTitleTdNode = domConstruct.create('td', {&lt;BR /&gt; 'class': 'col col2'&lt;BR /&gt; }, layerTrNode);&lt;/P&gt;&lt;P&gt;var grayedTitleClass = '';&lt;BR /&gt; try {&lt;BR /&gt; if (!layerInfo.isInScale()) {&lt;BR /&gt; grayedTitleClass = 'grayed-title';&lt;BR /&gt; }&lt;BR /&gt; } catch (err) {&lt;BR /&gt; console.warn(err.message);&lt;BR /&gt; }&lt;BR /&gt; var layerTitleDivIdClass = 'layer-title-div-' + layerInfo.id;&lt;BR /&gt; divLabel = domConstruct.create('div', {&lt;BR /&gt; 'innerHTML': layerInfo.title,&lt;BR /&gt; 'class':layerTitleDivIdClass + ' div-content jimu-float-leading ' + grayedTitleClass&lt;BR /&gt; }, layerTitleTdNode);&lt;/P&gt;&lt;P&gt;//domStyle.set(divLabel, 'width', 263 - level*13 + 'px');&lt;/P&gt;&lt;P&gt;layerTdNode = domConstruct.create('td', {&lt;BR /&gt; 'class': 'col col3'&lt;BR /&gt; }, layerTrNode);&lt;/P&gt;&lt;P&gt;var popupMenuDisplayStyle = this.hasContentMenu() ? "display: block" : "display: none";&lt;BR /&gt; // add popupMenu&lt;BR /&gt; popupMenuNode = domConstruct.create('div', {&lt;BR /&gt; 'class': 'layers-list-popupMenu-div',&lt;BR /&gt; 'style': popupMenuDisplayStyle&lt;BR /&gt; }, layerTdNode);&lt;/P&gt;&lt;P&gt;/*&lt;BR /&gt; var handle = on(popupMenuNode,&lt;BR /&gt; 'click',&lt;BR /&gt; lang.hitch(this, function() {&lt;BR /&gt; var popupMenu = new PopupMenu({&lt;BR /&gt; //items: layerInfo.popupMenuInfo.menuItems,&lt;BR /&gt; _layerInfo: layerInfo,&lt;BR /&gt; box: this.layerListWidget.domNode.parentNode,&lt;BR /&gt; popupMenuNode: popupMenuNode,&lt;BR /&gt; layerListWidget: this.layerListWidget,&lt;BR /&gt; _config: this.config&lt;BR /&gt; }).placeAt(popupMenuNode);&lt;BR /&gt; this.own(on(popupMenu,&lt;BR /&gt; 'onMenuClick',&lt;BR /&gt; lang.hitch(this, this._onPopupMenuItemClick, layerInfo, popupMenu)));&lt;/P&gt;&lt;P&gt;handle.remove();&lt;BR /&gt; }));&lt;BR /&gt; */&lt;BR /&gt; /*&lt;BR /&gt; popupMenu = new PopupMenu({&lt;BR /&gt; //items: layerInfo.popupMenuInfo.menuItems,&lt;BR /&gt; _layerInfo: layerInfo,&lt;BR /&gt; box: this.layerListWidget.domNode.parentNode,&lt;BR /&gt; popupMenuNode: popupMenuNode,&lt;BR /&gt; layerListWidget: this.layerListWidget,&lt;BR /&gt; _config: this.config&lt;BR /&gt; }).placeAt(popupMenuNode);&lt;BR /&gt; this.own(on(popupMenu,&lt;BR /&gt; 'onMenuClick',&lt;BR /&gt; lang.hitch(this, this._onPopupMenuItemClick, layerInfo, popupMenu)));&lt;BR /&gt; */&lt;/P&gt;&lt;P&gt;//add a tr node to toTableNode.&lt;BR /&gt; var layerContentTrNode = domConstruct.create('tr', {&lt;BR /&gt; 'class': '',&lt;BR /&gt; 'layerContentTrNodeId': layerInfo.id&lt;BR /&gt; });&lt;BR /&gt; domConstruct.place(layerContentTrNode, toTableNode, position);&lt;/P&gt;&lt;P&gt;var tdNode = domConstruct.create('td', {&lt;BR /&gt; 'class': '',&lt;BR /&gt; 'colspan': '3'&lt;BR /&gt; }, layerContentTrNode);&lt;/P&gt;&lt;P&gt;var tableNode = domConstruct.create('table', {&lt;BR /&gt; 'class': 'layer-sub-node',&lt;BR /&gt; 'subNodeId': layerInfo.id&lt;BR /&gt; }, tdNode);&lt;/P&gt;&lt;P&gt;//bind event&lt;BR /&gt; handle = this.own(on(layerTitleTdNode,&lt;BR /&gt; 'click',&lt;BR /&gt; lang.hitch(this,&lt;BR /&gt; this._onRowTrClick,&lt;BR /&gt; layerInfo,&lt;BR /&gt; imageShowLegendDiv,&lt;BR /&gt; layerTrNode,&lt;BR /&gt; tableNode)));&lt;BR /&gt; //this._layerNodeHandles[rootLayerInfo.id].push(handle[0]);&lt;BR /&gt; this._storeLayerNodeEventHandle(rootLayerInfo, handle[0]);&lt;/P&gt;&lt;P&gt;handle = this.own(on(imageShowLegendDiv,&lt;BR /&gt; 'click',&lt;BR /&gt; lang.hitch(this,&lt;BR /&gt; this._onRowTrClick,&lt;BR /&gt; layerInfo,&lt;BR /&gt; imageShowLegendDiv,&lt;BR /&gt; layerTrNode,&lt;BR /&gt; tableNode)));&lt;BR /&gt; //this._layerNodeHandles[rootLayerInfo.id].push(handle[0]);&lt;BR /&gt; this._storeLayerNodeEventHandle(rootLayerInfo, handle[0]);&lt;/P&gt;&lt;P&gt;handle = this.own(on(ckSelect.domNode, 'click', lang.hitch(this,&lt;BR /&gt; this._onCkSelectNodeClick,&lt;BR /&gt; layerInfo,&lt;BR /&gt; ckSelect)));&lt;BR /&gt; //this._layerNodeHandles[rootLayerInfo.id].push(handle[0]);&lt;BR /&gt; this._storeLayerNodeEventHandle(rootLayerInfo, handle[0]);&lt;/P&gt;&lt;P&gt;handle = this.own(on(popupMenuNode, 'click', lang.hitch(this,&lt;BR /&gt; this._onPopupMenuClick,&lt;BR /&gt; layerInfo,&lt;BR /&gt; popupMenuNode,&lt;BR /&gt; layerTrNode)));&lt;BR /&gt; //this._layerNodeHandles[rootLayerInfo.id].push(handle[0]);&lt;BR /&gt; this._storeLayerNodeEventHandle(rootLayerInfo, handle[0]);&lt;/P&gt;&lt;P&gt;if(layerInfo.isRootLayer() || layerInfo.isTable) {&lt;BR /&gt; this._layerDomNodeStorage[layerInfo.getObjectId()].layerTrNode = layerTrNode;&lt;BR /&gt; this._layerDomNodeStorage[layerInfo.getObjectId()].layerContentTrNode = layerContentTrNode;&lt;BR /&gt; }&lt;BR /&gt; return {&lt;BR /&gt; layerTrNode: layerTrNode,&lt;BR /&gt; subNode: tableNode&lt;BR /&gt; };&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;hasContentMenu: function() {&lt;BR /&gt; var hasContentMenu = false;&lt;BR /&gt; var item;&lt;BR /&gt; if(this.config.contextMenu) {&lt;BR /&gt; for (item in this.config.contextMenu) {&lt;BR /&gt; if(this.config.contextMenu.hasOwnProperty(item) &amp;amp;&amp;amp;&lt;BR /&gt; (typeof this.config.contextMenu[item] !== 'function')) {&lt;BR /&gt; hasContentMenu = hasContentMenu || this.config.contextMenu[item];&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; } else {&lt;BR /&gt; hasContentMenu = true;&lt;BR /&gt; }&lt;BR /&gt; return hasContentMenu;&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;addLegendNode: function(layerInfo, level, toTableNode) {&lt;BR /&gt; //var legendsDiv;&lt;BR /&gt; var legendTrNode = domConstruct.create('tr', {&lt;BR /&gt; 'class': 'legend-node-tr'&lt;BR /&gt; }, toTableNode),&lt;BR /&gt; legendTdNode;&lt;/P&gt;&lt;P&gt;legendTdNode = domConstruct.create('td', {&lt;BR /&gt; 'class': 'legend-node-td'&lt;BR /&gt; }, legendTrNode);&lt;/P&gt;&lt;P&gt;try {&lt;BR /&gt; var legendsNode = layerInfo.createLegendsNode();&lt;BR /&gt; //layerInfo.legendsNode = legendsNode;&lt;BR /&gt; //domStyle.set(legendsNode, 'marginLeft', (level+1)*12 + 'px');&lt;BR /&gt; domStyle.set(legendsNode, 'font-size', (level + 1) * 12 + 'px');&lt;BR /&gt; domConstruct.place(legendsNode, legendTdNode);&lt;BR /&gt; } catch (err) {&lt;BR /&gt; console.error(err);&lt;BR /&gt; }&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;redrawLegends: function(layerInfo) {&lt;BR /&gt; var legendsNode = query("div[legendsDivId='" + layerInfo.id + "']", this.layerListTable)[0];&lt;BR /&gt; if(legendsNode) {&lt;BR /&gt; if(legendsNode._legendDijit &amp;amp;&amp;amp; legendsNode._legendDijit.destroy) {&lt;BR /&gt; legendsNode._legendDijit.destroy();&lt;BR /&gt; }&lt;BR /&gt; layerInfo.drawLegends(legendsNode, this.layerListWidget.appConfig.portalUrl);&lt;BR /&gt; }&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;// destroyLayerTrNode: function(layerInfo) {&lt;BR /&gt; // var removedLayerNode = query("[class~='layer-tr-node-" + layerInfo.id + "']", this.domNode)[0];&lt;BR /&gt; // var removedLayerContentNode = query("[layercontenttrnodeid='" + layerInfo.id + "']", this.domNode)[0];&lt;BR /&gt; // if(removedLayerNode) {&lt;BR /&gt; // var rootLayerInfo = layerInfo.getRootLayerInfo();&lt;BR /&gt; // array.forEach(this._layerNodeHandles[rootLayerInfo.id], function(handle) {&lt;BR /&gt; // handle.remove();&lt;BR /&gt; // }, this);&lt;BR /&gt; // delete this._layerNodeHandles[rootLayerInfo.id];&lt;BR /&gt; // domConstruct.destroy(removedLayerNode);&lt;BR /&gt; // if(removedLayerContentNode) {&lt;BR /&gt; // domConstruct.destroy(removedLayerContentNode);&lt;BR /&gt; // }&lt;BR /&gt; // }&lt;BR /&gt; // },&lt;/P&gt;&lt;P&gt;/***************************************************&lt;BR /&gt; * methods for refresh layerListView&lt;BR /&gt; ***************************************************/&lt;BR /&gt; _storeLayerNodeEventHandle: function(rootLayerInfo, handle) {&lt;BR /&gt; var rootLayerStorage = this._layerDomNodeStorage[rootLayerInfo.getObjectId()];&lt;BR /&gt; if(rootLayerStorage) {&lt;BR /&gt; rootLayerStorage.layerNodeEventHandles.push(handle);&lt;BR /&gt; }&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;_storeLayerNodeDijit: function(rootLayerInfo, dijit) {&lt;BR /&gt; var rootLayerStorage = this._layerDomNodeStorage[rootLayerInfo.getObjectId()];&lt;BR /&gt; if(rootLayerStorage) {&lt;BR /&gt; rootLayerStorage.layerNodeReferredDijits.push(dijit);&lt;BR /&gt; }&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;_clearLayerDomNodeStorage:function() {&lt;BR /&gt; //jshint unused:false&lt;BR /&gt; var layerInfoArray = this.operLayerInfos.getLayerInfoArray();&lt;BR /&gt; var tableInfoArray = this.operLayerInfos.getTableInfoArray();&lt;BR /&gt; var layerAndTableInfoArray = layerInfoArray.concat(tableInfoArray);&lt;BR /&gt; var findElem;&lt;BR /&gt; for(var elem in this._layerDomNodeStorage) {&lt;BR /&gt; if(this._layerDomNodeStorage.hasOwnProperty(elem) &amp;amp;&amp;amp;&lt;BR /&gt; (typeof this._layerDomNodeStorage[elem] !== 'function')) {&lt;BR /&gt; /* jshint loopfunc: true */&lt;BR /&gt; findElem = array.some(layerAndTableInfoArray, function(layerInfo) {&lt;BR /&gt; if(layerInfo.getObjectId().toString() === elem) {&lt;BR /&gt; return true;&lt;BR /&gt; }&lt;BR /&gt; }, this);&lt;BR /&gt; if(!findElem) {&lt;BR /&gt; //release layer node.&lt;BR /&gt; array.forEach(this._layerDomNodeStorage[elem].layerNodeEventHandles, function(handle) {&lt;BR /&gt; handle.remove();&lt;BR /&gt; }, this);&lt;BR /&gt; array.forEach(this._layerDomNodeStorage[elem].layerNodeReferredDijits, function(dijit) {&lt;BR /&gt; dijit.destroy();&lt;BR /&gt; }, this);&lt;BR /&gt; domConstruct.destroy(this._layerDomNodeStorage[elem].layerTrNode);&lt;BR /&gt; domConstruct.destroy(this._layerDomNodeStorage[elem].layerContentTrNode);&lt;BR /&gt; delete this._layerDomNodeStorage[elem];&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;_removeLayerNodes: function() {&lt;BR /&gt; var nodeAndSubNode, parentNode;&lt;BR /&gt; this._clearLayerDomNodeStorage();&lt;BR /&gt; for(var elem in this._layerDomNodeStorage) {&lt;BR /&gt; if(this._layerDomNodeStorage.hasOwnProperty(elem) &amp;amp;&amp;amp;&lt;BR /&gt; (typeof this._layerDomNodeStorage[elem] !== 'function')) {&lt;BR /&gt; nodeAndSubNode = this._layerDomNodeStorage[elem];&lt;BR /&gt; if(nodeAndSubNode.parentNode &amp;amp;&amp;amp; nodeAndSubNode.layerTrNode) {&lt;BR /&gt; parentNode = nodeAndSubNode.layerTrNode.parentNode;&lt;BR /&gt; if(parentNode) {&lt;BR /&gt; parentNode.removeChild(nodeAndSubNode.layerTrNode);&lt;BR /&gt; }&lt;BR /&gt; parentNode = nodeAndSubNode.layerContentTrNode.parentNode;&lt;BR /&gt; if(parentNode) {&lt;BR /&gt; parentNode.removeChild(nodeAndSubNode.layerContentTrNode);&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; // this.inherited(arguments);&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;/***************************************************&lt;BR /&gt; * methods for control layerListView&lt;BR /&gt; ***************************************************/&lt;BR /&gt; // return current state:&lt;BR /&gt; // true: fold,&lt;BR /&gt; // false: unfold&lt;BR /&gt; _foldSwitch: function(layerInfo, imageShowLegendDiv, subNode) {&lt;BR /&gt; /*jshint unused: false*/&lt;BR /&gt; var state;&lt;BR /&gt; if (domStyle.get(subNode, 'display') === 'none') {&lt;BR /&gt; state = this._foldOrUnfoldLayer(layerInfo, false, imageShowLegendDiv, subNode);&lt;BR /&gt; } else {&lt;BR /&gt; state = this._foldOrUnfoldLayer(layerInfo, true, imageShowLegendDiv, subNode);&lt;BR /&gt; }&lt;BR /&gt; return state;&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;_foldOrUnfoldLayer: function(layerInfo, isFold, imageShowLegendDivParam, subNodeParam) {&lt;BR /&gt; var imageShowLegendDiv =&lt;BR /&gt; imageShowLegendDiv ?&lt;BR /&gt; imageShowLegendDivParam :&lt;BR /&gt; query("div[imageShowLegendDivId='" + layerInfo.id + "']", this.layerListTable)[0];&lt;BR /&gt; var subNode =&lt;BR /&gt; subNode ?&lt;BR /&gt; subNodeParam :&lt;BR /&gt; query("table[subNodeId='" + layerInfo.id + "']", this.layerListTable)[0];&lt;/P&gt;&lt;P&gt;var state = null;&lt;BR /&gt; if(imageShowLegendDiv &amp;amp;&amp;amp; subNode) {&lt;BR /&gt; if (isFold) {&lt;BR /&gt; //fold&lt;BR /&gt; domStyle.set(subNode, 'display', 'none');&lt;BR /&gt; domClass.remove(imageShowLegendDiv, 'unfold');&lt;BR /&gt; state = true;&lt;BR /&gt; } else {&lt;BR /&gt; //unfold&lt;BR /&gt; domStyle.set(subNode, 'display', 'table');&lt;BR /&gt; domClass.add(imageShowLegendDiv, 'unfold');&lt;BR /&gt; state = false;&lt;BR /&gt; if (layerInfo.isLeaf()) {&lt;BR /&gt; var legendsNode = query(".legends-div", subNode)[0];&lt;BR /&gt; var loadingImg = query(".legends-loading-img", legendsNode)[0];&lt;BR /&gt; if (legendsNode &amp;amp;&amp;amp; loadingImg) {&lt;BR /&gt; layerInfo.drawLegends(legendsNode, this.layerListWidget.appConfig.portalUrl);&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; return state;&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;_foldOrUnfoldLayers: function(layerInfos, isFold) {&lt;BR /&gt; array.forEach(layerInfos, function(layerInfo) {&lt;BR /&gt; this._foldOrUnfoldLayer(layerInfo, isFold);&lt;BR /&gt; }, this);&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;_onCkSelectNodeClick: function(layerInfo, ckSelect, evt) {&lt;BR /&gt; if(evt.ctrlKey || evt.metaKey) {&lt;BR /&gt; if(layerInfo.isRootLayer()) {&lt;BR /&gt; this.turnAllRootLayers(ckSelect.checked);&lt;BR /&gt; } else {&lt;BR /&gt; this.turnAllSameLevelLayers(layerInfo, ckSelect.checked);&lt;BR /&gt; }&lt;BR /&gt; } else {&lt;BR /&gt; this.layerListWidget._denyLayerInfosIsVisibleChangedResponseOneTime = true;&lt;BR /&gt; layerInfo.setTopLayerVisible(ckSelect.checked);&lt;BR /&gt; }&lt;BR /&gt; evt.stopPropagation();&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;_onPopupMenuClick: function(layerInfo, popupMenuNode, layerTrNode, evt) {&lt;BR /&gt; var rootLayerInfo = layerInfo.getRootLayerInfo();&lt;BR /&gt; var popupMenu = popupMenuNode.popupMenu;&lt;BR /&gt; if(!popupMenu) {&lt;BR /&gt; popupMenu = new PopupMenu({&lt;BR /&gt; //items: layerInfo.popupMenuInfo.menuItems,&lt;BR /&gt; _layerInfo: layerInfo,&lt;BR /&gt; box: this.layerListWidget.domNode.parentNode,&lt;BR /&gt; popupMenuNode: popupMenuNode,&lt;BR /&gt; layerListWidget: this.layerListWidget,&lt;BR /&gt; _config: this.config&lt;BR /&gt; }).placeAt(popupMenuNode);&lt;BR /&gt; popupMenuNode.popupMenu = popupMenu;&lt;BR /&gt; this._storeLayerNodeDijit(rootLayerInfo, popupMenu);&lt;BR /&gt; var handle = this.own(on(popupMenu,&lt;BR /&gt; 'onMenuClick',&lt;BR /&gt; lang.hitch(this, this._onPopupMenuItemClick, layerInfo, popupMenu)));&lt;BR /&gt; //this._layerNodeHandles[rootLayerInfo.id].push(handle[0]);&lt;BR /&gt; this._storeLayerNodeEventHandle(rootLayerInfo, handle[0]);&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;/*jshint unused: false*/&lt;BR /&gt; this._changeSelectedLayerRow(layerTrNode);&lt;BR /&gt; if (popupMenu &amp;amp;&amp;amp; popupMenu.state === 'opened') {&lt;BR /&gt; popupMenu.closeDropMenu();&lt;BR /&gt; } else {&lt;BR /&gt; this._hideCurrentPopupMenu();&lt;BR /&gt; if (popupMenu) {&lt;BR /&gt; this.currentPopupMenu = popupMenu;&lt;BR /&gt; popupMenu.openDropMenu();&lt;BR /&gt; }&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;//hidden operation mene if that is opened.&lt;BR /&gt; if (this.operationsDropMenu &amp;amp;&amp;amp; this.operationsDropMenu.state === 'opened') {&lt;BR /&gt; this.operationsDropMenu.closeDropMenu();&lt;BR /&gt; }&lt;BR /&gt; evt.stopPropagation();&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;_hideCurrentPopupMenu: function() {&lt;BR /&gt; if (this.currentPopupMenu &amp;amp;&amp;amp; this.currentPopupMenu.state === 'opened') {&lt;BR /&gt; this.currentPopupMenu.closeDropMenu();&lt;BR /&gt; }&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;_onLayerListWidgetPaneClick: function() {&lt;BR /&gt; if (this.operationsDropMenu) {&lt;BR /&gt; this.operationsDropMenu.closeDropMenu();&lt;BR /&gt; }&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;_onRowTrClick: function(layerInfo, imageShowLegendDiv, layerTrNode, subNode, evt) {&lt;BR /&gt; this._changeSelectedLayerRow(layerTrNode);&lt;BR /&gt; var fold = this._foldSwitch(layerInfo, imageShowLegendDiv, subNode);&lt;BR /&gt; if(evt.ctrlKey || evt.metaKey) {&lt;BR /&gt; if(layerInfo.isRootLayer()) {&lt;BR /&gt; this.foldOrUnfoldAllRootLayers(fold);&lt;BR /&gt; } else {&lt;BR /&gt; this.foldOrUnfoldSameLevelLayers(layerInfo, fold);&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;_changeSelectedLayerRow: function(layerTrNode) {&lt;BR /&gt; if (this._currentSelectedLayerRowNode &amp;amp;&amp;amp; this._currentSelectedLayerRowNode === layerTrNode) {&lt;BR /&gt; return;&lt;BR /&gt; }&lt;BR /&gt; if (this._currentSelectedLayerRowNode) {&lt;BR /&gt; domClass.remove(this._currentSelectedLayerRowNode, 'jimu-widget-row-selected');&lt;BR /&gt; }&lt;BR /&gt; domClass.add(layerTrNode, 'jimu-widget-row-selected');&lt;BR /&gt; this._currentSelectedLayerRowNode = layerTrNode;&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;_onPopupMenuItemClick: function(layerInfo, popupMenu, item, data) {&lt;BR /&gt; var evt = {&lt;BR /&gt; itemKey: item.key,&lt;BR /&gt; extraData: data,&lt;BR /&gt; layerListWidget: this.layerListWidget,&lt;BR /&gt; layerListView: this&lt;BR /&gt; },&lt;BR /&gt; result;&lt;/P&gt;&lt;P&gt;// window.jimuNls.layerInfosMenu.itemTransparency NlsStrings.value.itemTransparency&lt;BR /&gt; if (item.key === 'transparency') {&lt;BR /&gt; if (domStyle.get(popupMenu.transparencyDiv, 'display') === 'none') {&lt;BR /&gt; popupMenu.showTransNode(layerInfo.getOpacity());&lt;BR /&gt; } else {&lt;BR /&gt; popupMenu.hideTransNode();&lt;BR /&gt; }&lt;BR /&gt; } else {&lt;BR /&gt; result = popupMenu.popupMenuInfo.onPopupMenuClick(evt);&lt;BR /&gt; if (result.closeMenu) {&lt;BR /&gt; popupMenu.closeDropMenu();&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;/***************************************************&lt;BR /&gt; * methods for control moveUp/moveDown.&lt;BR /&gt; ***************************************************/&lt;BR /&gt; // befor exchange: id1 -&amp;gt; id2&lt;BR /&gt; // after exchanged: id2 -&amp;gt; id1&lt;BR /&gt; _exchangeLayerTrNode: function(layerInfo1, layerInfo2) {&lt;BR /&gt; var layer1TrNode = query("tr[layerTrNodeId='" + layerInfo1.id + "']", this.layerListTable)[0];&lt;BR /&gt; //var layer1ContentTrNode = query("tr[layerContentTrNodeId='" + layerInfo1.id + "']",&lt;BR /&gt; // this.layerListTable)[0];&lt;BR /&gt; var layer2TrNode = query("tr[layerTrNodeId='" + layerInfo2.id + "']", this.layerListTable)[0];&lt;BR /&gt; var layer2ContentTrNode = query("tr[layerContentTrNodeId='" + layerInfo2.id + "']",&lt;BR /&gt; this.layerListTable)[0];&lt;BR /&gt; if(layer1TrNode &amp;amp;&amp;amp; layer2TrNode &amp;amp;&amp;amp; layer2ContentTrNode) {&lt;BR /&gt; // change layerTr&lt;BR /&gt; this.layerListTable.removeChild(layer2TrNode);&lt;BR /&gt; this.layerListTable.insertBefore(layer2TrNode, layer1TrNode);&lt;BR /&gt; // change LayerContentTr&lt;BR /&gt; this.layerListTable.removeChild(layer2ContentTrNode);&lt;BR /&gt; this.layerListTable.insertBefore(layer2ContentTrNode, layer1TrNode);&lt;BR /&gt; }&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;_getMovedSteps: function(layerInfo, upOrDown) {&lt;BR /&gt; // summary:&lt;BR /&gt; // according to hidden layers to get moved steps.&lt;BR /&gt; var steps = 1;&lt;BR /&gt; var layerInfoIndex;&lt;BR /&gt; var layerInfoArray = this.operLayerInfos.getLayerInfoArray();&lt;BR /&gt; array.forEach(layerInfoArray, function(currentLayerInfo, index) {&lt;BR /&gt; if(layerInfo.id === currentLayerInfo.id) {&lt;BR /&gt; layerInfoIndex = index;&lt;BR /&gt; }&lt;BR /&gt; }, this);&lt;BR /&gt; if(upOrDown === "moveup") {&lt;BR /&gt; while(!layerInfoArray[layerInfoIndex].isFirst) {&lt;BR /&gt; layerInfoIndex--;&lt;BR /&gt; if(this.isLayerHiddenInWidget(layerInfoArray[layerInfoIndex]) &amp;amp;&amp;amp;&lt;BR /&gt; !layerInfoArray[layerInfoIndex].isFirst) {&lt;BR /&gt; steps++;&lt;BR /&gt; } else {&lt;BR /&gt; break;&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; } else {&lt;BR /&gt; while(!layerInfoArray[layerInfoIndex].isLast) {&lt;BR /&gt; layerInfoIndex++;&lt;BR /&gt; if(this.isLayerHiddenInWidget(layerInfoArray[layerInfoIndex]) &amp;amp;&amp;amp;&lt;BR /&gt; !layerInfoArray[layerInfoIndex].isLast) {&lt;BR /&gt; steps++;&lt;BR /&gt; } else {&lt;BR /&gt; break;&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; return steps;&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;moveUpLayer: function(layerInfo) {&lt;BR /&gt; // summary:&lt;BR /&gt; // move up layer in layer list.&lt;BR /&gt; // description:&lt;BR /&gt; // call the moveUpLayer method of LayerInfos to change the layer order in map,&lt;BR /&gt; // and update the data in LayerInfos&lt;BR /&gt; // then, change layerNodeTr and layerContentTr domNode&lt;BR /&gt; var steps = this._getMovedSteps(layerInfo, 'moveup');&lt;BR /&gt; this.layerListWidget._denyLayerInfosReorderResponseOneTime = true;&lt;BR /&gt; var beChangedLayerInfo = this.operLayerInfos.moveUpLayer(layerInfo, steps);&lt;BR /&gt; if (beChangedLayerInfo) {&lt;BR /&gt; this._exchangeLayerTrNode(beChangedLayerInfo, layerInfo);&lt;BR /&gt; }&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;moveDownLayer: function(layerInfo) {&lt;BR /&gt; // summary:&lt;BR /&gt; // move down layer in layer list.&lt;BR /&gt; // description:&lt;BR /&gt; // call the moveDownLayer method of LayerInfos to change the layer order in map,&lt;BR /&gt; // and update the data in LayerInfos&lt;BR /&gt; // then, change layerNodeTr and layerContentTr domNode&lt;BR /&gt; var steps = this._getMovedSteps(layerInfo, 'movedown');&lt;BR /&gt; this.layerListWidget._denyLayerInfosReorderResponseOneTime = true;&lt;BR /&gt; var beChangedLayerInfo = this.operLayerInfos.moveDownLayer(layerInfo, steps);&lt;BR /&gt; if (beChangedLayerInfo) {&lt;BR /&gt; this._exchangeLayerTrNode(layerInfo, beChangedLayerInfo);&lt;BR /&gt; }&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;isLayerHiddenInWidget: function(layerInfo) {&lt;BR /&gt; var isHidden = false;&lt;BR /&gt; var currentLayerInfo = layerInfo;&lt;BR /&gt; if(layerInfo &amp;amp;&amp;amp;&lt;BR /&gt; this.config.layerOptions &amp;amp;&amp;amp;&lt;BR /&gt; this.config.layerOptions[layerInfo.id] !== undefined) {&lt;BR /&gt; while(currentLayerInfo) {&lt;BR /&gt; isHidden = isHidden || !this.config.layerOptions[currentLayerInfo.id].display;&lt;BR /&gt; if(isHidden) {&lt;BR /&gt; break;&lt;BR /&gt; }&lt;BR /&gt; currentLayerInfo = currentLayerInfo.parentLayerInfo;&lt;BR /&gt; }&lt;BR /&gt; } else {&lt;BR /&gt; // if config has not been configured, default value is 'true'.&lt;BR /&gt; // if config has been configured, but new layer of webmap is ont in config file,&lt;BR /&gt; // default value is 'true'.&lt;BR /&gt; isHidden = false;&lt;BR /&gt; }&lt;BR /&gt; return isHidden;&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;isFirstDisplayedLayerInfo: function(layerInfo) {&lt;BR /&gt; var isFirst;&lt;BR /&gt; var steps;&lt;BR /&gt; var layerInfoIndex;&lt;BR /&gt; var layerInfoArray;&lt;BR /&gt; if(layerInfo.isFirst || !layerInfo.isRootLayer()) {&lt;BR /&gt; isFirst = true;&lt;BR /&gt; } else {&lt;BR /&gt; steps = this._getMovedSteps(layerInfo, "moveup");&lt;BR /&gt; layerInfoArray = this.operLayerInfos.getLayerInfoArray();&lt;BR /&gt; layerInfoIndex = this.operLayerInfos._getTopLayerInfoIndexById(layerInfo.id);&lt;BR /&gt; if(this.isLayerHiddenInWidget(layerInfoArray[layerInfoIndex - steps])) {&lt;BR /&gt; isFirst = true;&lt;BR /&gt; } else {&lt;BR /&gt; isFirst = false;&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; return isFirst;&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;isLastDisplayedLayerInfo: function(layerInfo) {&lt;BR /&gt; var isLast;&lt;BR /&gt; var steps;&lt;BR /&gt; var layerInfoIndex;&lt;BR /&gt; var layerInfoArray;&lt;BR /&gt; if(layerInfo.isLast || !layerInfo.isRootLayer()) {&lt;BR /&gt; isLast = true;&lt;BR /&gt; } else {&lt;BR /&gt; steps = this._getMovedSteps(layerInfo, "movedown");&lt;BR /&gt; layerInfoArray = this.operLayerInfos.getLayerInfoArray();&lt;BR /&gt; layerInfoIndex = this.operLayerInfos._getTopLayerInfoIndexById(layerInfo.id);&lt;BR /&gt; if(this.isLayerHiddenInWidget(layerInfoArray[layerInfoIndex + steps])) {&lt;BR /&gt; isLast = true;&lt;BR /&gt; } else {&lt;BR /&gt; isLast = false;&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; return isLast;&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;/***************************************************&lt;BR /&gt; * methods for control operation.&lt;BR /&gt; ***************************************************/&lt;BR /&gt; _initOperations: function() {&lt;BR /&gt; this.operationsDropMenu = new DropMenu({&lt;BR /&gt; items:[{&lt;BR /&gt; key: "turnAllLayersOn",&lt;BR /&gt; label: this.nls.turnAllLayersOn&lt;BR /&gt; }, {&lt;BR /&gt; key: "turnAllLayersOff",&lt;BR /&gt; label: this.nls.turnAllLayersOff&lt;BR /&gt; }, {&lt;BR /&gt; key: "separator"&lt;BR /&gt; }, {&lt;BR /&gt; key: "expandAllLayers",&lt;BR /&gt; label: this.nls.expandAllLayers&lt;BR /&gt; }, {&lt;BR /&gt; key: "collapseAlllayers",&lt;BR /&gt; label: this.nls.collapseAlllayers&lt;BR /&gt; }],&lt;BR /&gt; box: this.layerListWidget.domNode.parentNode&lt;BR /&gt; }).placeAt(this.layerListOperations);&lt;/P&gt;&lt;P&gt;var operationIconBtnNode = query('div.jimu-dropmenu &amp;gt; div:first-child',&lt;BR /&gt; this.layerListOperations)[0];&lt;/P&gt;&lt;P&gt;if(operationIconBtnNode) {&lt;BR /&gt; domClass.remove(operationIconBtnNode, ['jimu-icon-btn', 'popup-menu-button']);&lt;BR /&gt; domClass.add(operationIconBtnNode, ['feature-action', 'icon-operation']);&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;if(this.operationsDropMenu.btnNode) {&lt;BR /&gt; this.own(on(this.operationsDropMenu.btnNode,&lt;BR /&gt; 'click',&lt;BR /&gt; lang.hitch(this, this._onLayerListOperationsClick)));&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;this.own(on(this.operationsDropMenu ,&lt;BR /&gt; 'onMenuClick',&lt;BR /&gt; lang.hitch(this, this._onOperationsMenuItemClick)));&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;_onLayerListOperationsClick: function() {&lt;BR /&gt; this._hideCurrentPopupMenu();&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;_onOperationsMenuItemClick: function(item) {&lt;BR /&gt; switch (item.key) {&lt;BR /&gt; case 'turnAllLayersOn':&lt;BR /&gt; this.turnAllRootLayers(true);&lt;BR /&gt; return;&lt;BR /&gt; case 'turnAllLayersOff':&lt;BR /&gt; this.turnAllRootLayers(false);&lt;BR /&gt; return;&lt;BR /&gt; case 'expandAllLayers':&lt;BR /&gt; this.foldOrUnfoldAllRootLayers(false);&lt;BR /&gt; return;&lt;BR /&gt; case 'collapseAlllayers':&lt;BR /&gt; this.foldOrUnfoldAllRootLayers(true);&lt;BR /&gt; return;&lt;BR /&gt; default:&lt;BR /&gt; return;&lt;BR /&gt; }&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;turnAllRootLayers: function(isOnOrOff) {&lt;BR /&gt; var layerInfoArray = this.operLayerInfos.getLayerInfoArray();&lt;BR /&gt; array.forEach(layerInfoArray, function(layerInfo) {&lt;BR /&gt; if (!this.isLayerHiddenInWidget(layerInfo)) {&lt;BR /&gt; layerInfo.setTopLayerVisible(isOnOrOff);&lt;BR /&gt; }&lt;BR /&gt; }, this);&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;turnAllSameLevelLayers: function(layerInfo, isOnOrOff) {&lt;BR /&gt; var layerOptions = {};&lt;BR /&gt; var rootLayerInfo = layerInfo.getRootLayerInfo();&lt;BR /&gt; rootLayerInfo.traversal(lang.hitch(this, function(subLayerInfo) {&lt;BR /&gt; if(subLayerInfo.parentLayerInfo &amp;amp;&amp;amp;&lt;BR /&gt; subLayerInfo.parentLayerInfo.id === layerInfo.parentLayerInfo.id &amp;amp;&amp;amp;&lt;BR /&gt; !this.isLayerHiddenInWidget(subLayerInfo)) {&lt;BR /&gt; layerOptions[subLayerInfo.id] = {visible: isOnOrOff};&lt;BR /&gt; } else {&lt;BR /&gt; layerOptions[subLayerInfo.id] = {visible: subLayerInfo.isVisible()};&lt;BR /&gt; }&lt;BR /&gt; }));&lt;BR /&gt; rootLayerInfo.resetLayerObjectVisibility(layerOptions);&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;foldOrUnfoldAllRootLayers: function(isFold) {&lt;BR /&gt; var layerInfoArray = array.filter(this.operLayerInfos.getLayerInfoArray(),&lt;BR /&gt; function(layerInfo) {&lt;BR /&gt; return !this.isLayerHiddenInWidget(layerInfo);&lt;BR /&gt; }, this);&lt;BR /&gt; this._foldOrUnfoldLayers(layerInfoArray, isFold);&lt;BR /&gt; },&lt;/P&gt;&lt;P&gt;foldOrUnfoldSameLevelLayers: function(layerInfo, isFold) {&lt;BR /&gt; var layerInfoArray;&lt;BR /&gt; if(layerInfo.parentLayerInfo) {&lt;BR /&gt; layerInfoArray = array.filter(layerInfo.parentLayerInfo.getSubLayers(),&lt;BR /&gt; function(layerInfo) {&lt;BR /&gt; return !this.isLayerHiddenInWidget(layerInfo);&lt;BR /&gt; }, this);&lt;BR /&gt; this._foldOrUnfoldLayers(layerInfoArray, isFold);&lt;BR /&gt; }&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;});&lt;BR /&gt;});&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Feb 2018 15:53:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83878#M2379</guid>
      <dc:creator>ikbelkachbouri</dc:creator>
      <dc:date>2018-02-12T15:53:50Z</dc:date>
    </item>
    <item>
      <title>Re: Webapp Builder Layer List Widget</title>
      <link>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83879#M2380</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So basically you are looking to toggle between sublayres in your&amp;nbsp; Web Map? If so&amp;nbsp;&lt;A href="https://community.esri.com/migrated-users/3101"&gt;Robert Scheitlin, GISP&lt;/A&gt;&amp;nbsp;got already a solution to toggle between sublayers&amp;nbsp; in &lt;A _jive_internal="true" href="https://community.esri.com/thread/182116-layerlist-21-option-to-displays-sublayer"&gt;this thread&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Feb 2018 16:35:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83879#M2380</guid>
      <dc:creator>Mehretab</dc:creator>
      <dc:date>2018-02-12T16:35:36Z</dc:date>
    </item>
    <item>
      <title>Re: Webapp Builder Layer List Widget</title>
      <link>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83880#M2381</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mehretab,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;Thanks for linking that thread I completely forgot about that one.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Feb 2018 17:11:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83880#M2381</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2018-02-12T17:11:33Z</dc:date>
    </item>
    <item>
      <title>Re: Webapp Builder Layer List Widget</title>
      <link>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83881#M2382</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't have sublayers .&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="" class="image-1 jive-image j-img-original" src="https://community.esri.com/legacyfs/online/396430_layers.png" style="height: auto;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Feb 2018 09:24:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83881#M2382</guid>
      <dc:creator>ikbelkachbouri</dc:creator>
      <dc:date>2018-02-13T09:24:59Z</dc:date>
    </item>
    <item>
      <title>Re: Webapp Builder Layer List Widget</title>
      <link>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83882#M2383</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I appreciate your work in IKSR Map Application how to toggle betwenn maps and layers ? Where is the code source ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Feb 2018 09:33:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83882#M2383</guid>
      <dc:creator>ikbelkachbouri</dc:creator>
      <dc:date>2018-02-13T09:33:20Z</dc:date>
    </item>
    <item>
      <title>Re: Webapp Builder Layer List Widget</title>
      <link>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83883#M2384</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well this is the same scenario like in &lt;A href="https://geoportal.bafg.de/IKSR_WFD_2017/" rel="nofollow noopener noreferrer" target="_blank"&gt;my application&lt;/A&gt;&amp;nbsp;I already provided the piece of code that does the trick.&lt;/P&gt;&lt;P&gt;in your&amp;nbsp; case the map title will for example,&amp;nbsp; 'Population Totale' in the first if statement and insert the ids of the other services you want to hide:&lt;/P&gt;&lt;P&gt;this.layerListWidget.operLayerInfos.getLayerInfoById('map Id you want to hide').setTopLayerVisible(false);&lt;/P&gt;&lt;P&gt;If you do not know how to get the map ids just uncomment the&amp;nbsp;&amp;nbsp;//console.log(layerInfo.id) or you can right click on your service and see the id of the particular service in you console (see the image)&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="396446" alt="" class="image-1 jive-image j-img-original" src="https://community.esri.com/legacyfs/online/396446_Inspect.PNG" style="height: auto;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="396447" alt="" class="image-2 jive-image j-img-original" src="https://community.esri.com/legacyfs/online/396447_MapId.PNG" style="width: 620px; height: 34px;" /&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;onCkSelectNodeClick&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;function&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;layerInfo&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; ckSelect&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; evt&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;

 

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;ckSelect&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;checked&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;

 

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerInfo&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&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;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

 

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;layerInfo&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;title &lt;SPAN class="operator token"&gt;===&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'Population Totale'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;//&amp;nbsp; how to find layer id&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; &lt;SPAN class="comment token"&gt;//console.log(layerInfo.id);&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerListWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;operLayerInfos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getLayerInfoById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'Nombre de naissances Id'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerListWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;operLayerInfos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getLayerInfoById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'Solde migratoire Id'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerListWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;operLayerInfos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getLayerInfoById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'Nobre de mariages Id '&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerListWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;operLayerInfos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getLayerInfoById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'Nombre de divorces Id'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerListWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;operLayerInfos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getLayerInfoById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'Nombre de deces Id'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerListWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;operLayerInfos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getLayerInfoById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'Taux Brut de Natalite Id '&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerListWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;operLayerInfos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getLayerInfoById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'Taux Global&amp;nbsp; de Fecondite Id'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&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; 
&lt;SPAN class="punctuation token"&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;&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 class="keyword token"&gt;if&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;layerInfo&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;title &lt;SPAN class="operator token"&gt;===&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'Nombre de naissances'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&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; &lt;SPAN class="comment token"&gt;//console.log(layerInfo.id);&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerListWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;operLayerInfos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getLayerInfoById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'Population Totale Id'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerListWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;operLayerInfos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getLayerInfoById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'Solde migratoire Id'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerListWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;operLayerInfos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getLayerInfoById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'Nobre de mariages Id '&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerListWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;operLayerInfos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getLayerInfoById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'Nombre de divorces Id'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerListWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;operLayerInfos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getLayerInfoById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'Nombre de deces Id'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerListWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;operLayerInfos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getLayerInfoById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'Taux Brut de Natalite Id '&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;this&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerListWidget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;operLayerInfos&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getLayerInfoById&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'Taux Global&amp;nbsp; de Fecondite Id'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&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; &lt;SPAN class="punctuation token"&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;&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 class="keyword token"&gt;if&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;layerInfo&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;title &lt;SPAN class="operator token"&gt;===&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'Solde migratoire Id'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="punctuation token"&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; &lt;SPAN class="comment token"&gt;//console.log(layerInfo.id);&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;//THE SAME IS TRUE HERE....PUT THE Id's OF MAP YOU WANT TO HIDE&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; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;

 

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;else&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerInfo&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;setTopLayerVisible&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;false&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; evt&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;stopPropagation&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;/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;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;/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;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;/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;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;/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;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;&amp;nbsp; Put this code in the LayerListVies.js's&amp;nbsp;_onCkSelectNodeClick function. Probably you will need to delete the existing code and replace it with this code.&amp;nbsp;&lt;/P&gt;&lt;P&gt;This&amp;nbsp; should work for you if you use the appropriate Id and map title.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 23:13:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83883#M2384</guid>
      <dc:creator>Mehretab</dc:creator>
      <dc:date>2021-12-10T23:13:00Z</dc:date>
    </item>
    <item>
      <title>Re: Webapp Builder Layer List Widget</title>
      <link>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83884#M2385</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The code is already there and try it out and let me know&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Feb 2018 10:29:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-web-appbuilder-questions/webapp-builder-layer-list-widget/m-p/83884#M2385</guid>
      <dc:creator>Mehretab</dc:creator>
      <dc:date>2018-02-13T10:29:26Z</dc:date>
    </item>
  </channel>
</rss>

