<?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: AttributeInspector Field References and Events in Javascript in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/attributeinspector-field-references-and-events-in/m-p/515865#M48111</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Depending on what you want to do there are a number of avenues.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you just want highlight effects you can look into adding some :hover rules to various components inside AttributeInspectors.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;.esriAttributeInspector input:hover{
&amp;nbsp;&amp;nbsp;&amp;nbsp; background-color: yellow;
}&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If to do something on field changes then you just need the attribute-change event:&lt;/P&gt;&lt;P&gt;&lt;A href="https://developers.arcgis.com/javascript/jsapi/attributeinspector-amd.html#event-attribute-change" title="https://developers.arcgis.com/javascript/jsapi/attributeinspector-amd.html#event-attribute-change" rel="nofollow noopener noreferrer" target="_blank"&gt;AttributeInspector | API Reference | ArcGIS API for JavaScript&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want do something else you might need to dig a bit. I haven't tried this but it's an approach I would consider:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN class="nx"&gt;require&lt;/SPAN&gt;&lt;SPAN class="p"&gt;([&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;"dojo/_base/array"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; "dojo/on", &lt;SPAN class="s2"&gt;"dijit/registry"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;, "&lt;SPAN class="str"&gt;esri/dijit/AttributeInspector"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="p"&gt;],&lt;/SPAN&gt; 
&lt;SPAN class="kd"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;arrayUtil&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; on, &lt;SPAN class="nx"&gt;registry&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; AttributeInspector&lt;SPAN class="p"&gt;){&lt;/SPAN&gt;

&lt;SPAN class="p"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // ...&lt;/SPAN&gt;
&lt;SPAN class="p"&gt;&lt;SPAN class="kwd"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; attInspector &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;new&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="typ"&gt;AttributeInspector&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;({&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerInfos&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; layerInfos
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;},&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; domConstruct&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;create&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"div"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;));&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
&lt;/SPAN&gt;&lt;/SPAN&gt;

&lt;SPAN class="p"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;
&lt;SPAN class="p"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // get all registered dijits in the attributeInspector&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kd"&gt;var&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;formWidgets&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;registry&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;findWidgets&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(attInspector.domNode&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;

&lt;SPAN class="p"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // For each widget&lt;/SPAN&gt;
&lt;SPAN class="p"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;arrayUtil&lt;/SPAN&gt;.forEach(&lt;SPAN class="nx"&gt;formWidgets&lt;/SPAN&gt; , function(w){&lt;/SPAN&gt;
&lt;SPAN class="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;&amp;nbsp; w.on("focus", someFunction);&lt;/SPAN&gt;
&lt;SPAN class="p"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/SPAN&gt;
&lt;SPAN class="p"&gt;});&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 22:31:49 GMT</pubDate>
    <dc:creator>JoshHevenor</dc:creator>
    <dc:date>2021-12-11T22:31:49Z</dc:date>
    <item>
      <title>AttributeInspector Field References and Events in Javascript</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/attributeinspector-field-references-and-events-in/m-p/515864#M48110</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is there an event that I can use for when the user moves from one field to another in the attribute inspector? How would I reference a particular control in the attribute inspector?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Jan 2015 17:43:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/attributeinspector-field-references-and-events-in/m-p/515864#M48110</guid>
      <dc:creator>KeithGerhartz1</dc:creator>
      <dc:date>2015-01-22T17:43:19Z</dc:date>
    </item>
    <item>
      <title>Re: AttributeInspector Field References and Events in Javascript</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/attributeinspector-field-references-and-events-in/m-p/515865#M48111</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Depending on what you want to do there are a number of avenues.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you just want highlight effects you can look into adding some :hover rules to various components inside AttributeInspectors.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;.esriAttributeInspector input:hover{
&amp;nbsp;&amp;nbsp;&amp;nbsp; background-color: yellow;
}&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If to do something on field changes then you just need the attribute-change event:&lt;/P&gt;&lt;P&gt;&lt;A href="https://developers.arcgis.com/javascript/jsapi/attributeinspector-amd.html#event-attribute-change" title="https://developers.arcgis.com/javascript/jsapi/attributeinspector-amd.html#event-attribute-change" rel="nofollow noopener noreferrer" target="_blank"&gt;AttributeInspector | API Reference | ArcGIS API for JavaScript&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want do something else you might need to dig a bit. I haven't tried this but it's an approach I would consider:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN class="nx"&gt;require&lt;/SPAN&gt;&lt;SPAN class="p"&gt;([&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;"dojo/_base/array"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; "dojo/on", &lt;SPAN class="s2"&gt;"dijit/registry"&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;, "&lt;SPAN class="str"&gt;esri/dijit/AttributeInspector"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="p"&gt;],&lt;/SPAN&gt; 
&lt;SPAN class="kd"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;arrayUtil&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; on, &lt;SPAN class="nx"&gt;registry&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; AttributeInspector&lt;SPAN class="p"&gt;){&lt;/SPAN&gt;

&lt;SPAN class="p"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // ...&lt;/SPAN&gt;
&lt;SPAN class="p"&gt;&lt;SPAN class="kwd"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; attInspector &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;new&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="typ"&gt;AttributeInspector&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;({&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerInfos&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;:&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; layerInfos
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;},&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; domConstruct&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;create&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"div"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;));&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;
&lt;/SPAN&gt;&lt;/SPAN&gt;

&lt;SPAN class="p"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;
&lt;SPAN class="p"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // get all registered dijits in the attributeInspector&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kd"&gt;var&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;formWidgets&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="nx"&gt;registry&lt;/SPAN&gt;&lt;SPAN class="p"&gt;.&lt;/SPAN&gt;&lt;SPAN class="nx"&gt;findWidgets&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(attInspector.domNode&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;

&lt;SPAN class="p"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // For each widget&lt;/SPAN&gt;
&lt;SPAN class="p"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;arrayUtil&lt;/SPAN&gt;.forEach(&lt;SPAN class="nx"&gt;formWidgets&lt;/SPAN&gt; , function(w){&lt;/SPAN&gt;
&lt;SPAN class="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;&amp;nbsp; w.on("focus", someFunction);&lt;/SPAN&gt;
&lt;SPAN class="p"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/SPAN&gt;
&lt;SPAN class="p"&gt;});&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:31:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/attributeinspector-field-references-and-events-in/m-p/515865#M48111</guid>
      <dc:creator>JoshHevenor</dc:creator>
      <dc:date>2021-12-11T22:31:49Z</dc:date>
    </item>
    <item>
      <title>Re: AttributeInspector Field References and Events in Javascript</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/attributeinspector-field-references-and-events-in/m-p/515866#M48112</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Agreed that you'll need to be creative, there is no field-change event in the Attribute Inspector. Another idea is listening for when the focus of a field changes using 'dijit/focus', &lt;A href="http://dojotoolkit.org/reference-guide/1.10/dijit/focus.html" title="http://dojotoolkit.org/reference-guide/1.10/dijit/focus.html"&gt;dijit/focus — The Dojo Toolkit - Reference Guide..&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Depending on what you are trying to do you should be able to use the field's id (indexed numerically if you look at the field in the DOM) to access different nodes.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Feb 2015 22:06:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/attributeinspector-field-references-and-events-in/m-p/515866#M48112</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2015-02-02T22:06:57Z</dc:date>
    </item>
    <item>
      <title>Re: AttributeInspector Field References and Events in Javascript</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/attributeinspector-field-references-and-events-in/m-p/515867#M48113</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for the very useful input. I used the&amp;nbsp; onAttributeChange event in combination with known field names in order to isolate specific changes.I am sure that I will use both of your suggestions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;dojo.connect(theAttributeInspector, "onAttributeChange", function (feature, fieldName, newFieldValue)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;{&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&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; &lt;/TD&gt;&lt;TD&gt;if ((fieldName == "SPECIESFAILPOTENTIAL"))&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&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; &lt;/TD&gt;&lt;TD&gt;{&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&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; &lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Execute desired code ....&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&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; &lt;/TD&gt;&lt;TD&gt;}&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;});&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Feb 2015 12:31:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/attributeinspector-field-references-and-events-in/m-p/515867#M48113</guid>
      <dc:creator>KeithGerhartz1</dc:creator>
      <dc:date>2015-02-03T12:31:53Z</dc:date>
    </item>
  </channel>
</rss>

