<?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: don't show null attribute values in featureLayer popup with javascript api in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/don-t-show-null-attribute-values-in-featurelayer/m-p/658752#M61470</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Tracy, that has worked a treat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Mike&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 Jun 2015 09:48:17 GMT</pubDate>
    <dc:creator>MikeBell</dc:creator>
    <dc:date>2015-06-04T09:48:17Z</dc:date>
    <item>
      <title>don't show null attribute values in featureLayer popup with javascript api</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/don-t-show-null-attribute-values-in-featurelayer/m-p/658748#M61466</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm just creating a simple map to display one point dataset. When the user clicks on a point I want a popup to display, some of the attribute fields contain null values and ideally I don't want these fields to be included in the popup if the value of the attribute is null. I've tried to find the answer to this question and &lt;A _jive_internal="true" href="https://community.esri.com/thread/49245"&gt;have come across a solution&lt;/A&gt; when using data coming from a queryTaskLayer but I'm looking to do this on a featureLayer. Any suggestions on how to do this with a featureLayer?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Mike&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 May 2015 14:59:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/don-t-show-null-attribute-values-in-featurelayer/m-p/658748#M61466</guid>
      <dc:creator>MikeBell</dc:creator>
      <dc:date>2015-05-29T14:59:25Z</dc:date>
    </item>
    <item>
      <title>Re: don't show null attribute values in featureLayer popup with javascript api</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/don-t-show-null-attribute-values-in-featurelayer/m-p/658749#M61467</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;FeatureLayer has a infoTemplate property and you can use it to change the content. Check out this example&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://developers.arcgis.com/javascript/jssamples/widget_formatInfoWindow.html" title="https://developers.arcgis.com/javascript/jssamples/widget_formatInfoWindow.html"&gt;Format info window content | ArcGIS API for JavaScript&lt;/A&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 May 2015 15:13:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/don-t-show-null-attribute-values-in-featurelayer/m-p/658749#M61467</guid>
      <dc:creator>thejuskambi</dc:creator>
      <dc:date>2015-05-29T15:13:54Z</dc:date>
    </item>
    <item>
      <title>Re: don't show null attribute values in featureLayer popup with javascript api</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/don-t-show-null-attribute-values-in-featurelayer/m-p/658750#M61468</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your reply. Yeah I originally had created a new PopupTemplate like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var asTemplate = new PopupTemplate({title: ""});&lt;/P&gt;&lt;P&gt;asTemplate.setContent("${Agency}&amp;lt;br/&amp;gt;" + "${Address_1}, ${Address_2}, ${Town}, ${Postcode}&amp;lt;br/&amp;gt;" + "${Telephone}&amp;lt;br/&amp;gt;"&lt;/P&gt;&lt;P&gt;+ "Area covered: ${Area_covered}&amp;lt;br/&amp;gt;" + "&amp;lt;a href=${Website} target = _blank&amp;gt;${Website}&amp;lt;/a&amp;gt;");&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But some of the features have null values on certain attributes so I tried to hide them by doing this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;var content = "";&lt;/P&gt;&lt;P&gt;if(${Address_2}){&lt;/P&gt;&lt;P&gt;&amp;nbsp; content += ", " + ${Address_2};&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;if(${Town}){&lt;/P&gt;&lt;P&gt;&amp;nbsp; content += ", ${Town}";&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;if(${Postcode}){&lt;/P&gt;&lt;P&gt;&amp;nbsp; content += ", ${Postcode}";&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;if(${Telephone}){&lt;/P&gt;&lt;P&gt;&amp;nbsp; content += ", ${Telephone}";&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;if(${Website}){&lt;/P&gt;&lt;P&gt;&amp;nbsp; content += "&amp;lt;br/&amp;gt;&amp;lt;a href=${Website} target = _blank&amp;gt;${Website}&amp;lt;/a&amp;gt;";&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;if(${Area_covered}){&lt;/P&gt;&lt;P&gt;&amp;nbsp; content += "&amp;lt;br/&amp;gt;Area covered: ${Area_covered}";&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;if(${Advice}){&lt;/P&gt;&lt;P&gt;&amp;nbsp; content += "&amp;lt;br/&amp;gt;${Advice}";&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;if(${Information}){&lt;/P&gt;&lt;P&gt;&amp;nbsp; content += "&amp;lt;br/&amp;gt;${Information}";&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;if(${Provider}){&lt;/P&gt;&lt;P&gt;&amp;nbsp; content += "&amp;lt;br/&amp;gt;${Provider}";&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;asTemplate.setContent("${Agency}&amp;lt;br/&amp;gt;" + "${Address_1}, ",content);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But it looks like referencing the attributes with curly brackets interferes with the if statement so that doesn't work. Any suggestions on how to get around this?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jun 2015 14:14:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/don-t-show-null-attribute-values-in-featurelayer/m-p/658750#M61468</guid>
      <dc:creator>MikeBell</dc:creator>
      <dc:date>2015-06-03T14:14:15Z</dc:date>
    </item>
    <item>
      <title>Re: don't show null attribute values in featureLayer popup with javascript api</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/don-t-show-null-attribute-values-in-featurelayer/m-p/658751#M61469</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You need to create a function and set it as your infoContent.&amp;nbsp; I'm not using a popupTemplate, I'm using an infoTemplate, but it should be the same concept.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; var infoTemplate = new InfoTemplate();&lt;/P&gt;&lt;P&gt;&amp;nbsp; infoTemplate.setContent(generateInfoContent);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//creates string for info tag&lt;/P&gt;&lt;P&gt;&amp;nbsp; function generateInfoContent(graphic){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var formatString = "";&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var disclaimerTest = graphic.attributes.HOURS_OF_OPERATION_DISCLAIMER;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var adaTest = graphic.attributes.ADA_ACCESS;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var idTest = graphic.attributes.ID_REQUIRED;&lt;/P&gt;&lt;P&gt;//these fields always have data, so start with a string that contains them and then append the others only when they have values.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; formatString = "&amp;lt;b&amp;gt;"+graphic.attributes.FACILITY +"&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;" +graphic.attributes.ADDRESS+"&amp;lt;br/&amp;gt;" &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + graphic.attributes.CITY+", " + graphic.attributes.STATE + "&amp;lt;/br&amp;gt;"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + "Phone: " + graphic.attributes.PHONE + "&amp;lt;br/&amp;gt;"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + "Hours: " + graphic.attributes.HOURS_OF_OPERATION;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if (disclaimerTest){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; formatString += "&amp;lt;br/&amp;gt;" + graphic.attributes.HOURS_OF_OPERATION_DISCLAIMER;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (idTest &amp;amp;&amp;amp; idTest !== 'UNK' ) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; formatString += "&amp;lt;br/&amp;gt; ID Required?:&amp;nbsp; " + graphic.attributes.ID_REQUIRED;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (adaTest &amp;amp;&amp;amp; adaTest !== 'UNK' ) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; formatString += "&amp;lt;br/&amp;gt;ADA access?:&amp;nbsp; " + graphic.attributes.ADA_ACCESS&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 1.5;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return formatString;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; }&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jun 2015 16:00:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/don-t-show-null-attribute-values-in-featurelayer/m-p/658751#M61469</guid>
      <dc:creator>TracySchloss</dc:creator>
      <dc:date>2015-06-03T16:00:28Z</dc:date>
    </item>
    <item>
      <title>Re: don't show null attribute values in featureLayer popup with javascript api</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/don-t-show-null-attribute-values-in-featurelayer/m-p/658752#M61470</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Tracy, that has worked a treat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Mike&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jun 2015 09:48:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/don-t-show-null-attribute-values-in-featurelayer/m-p/658752#M61470</guid>
      <dc:creator>MikeBell</dc:creator>
      <dc:date>2015-06-04T09:48:17Z</dc:date>
    </item>
  </channel>
</rss>

