I've never created a feature table before so I'm sure I'm just missing something small, but when I implement the Feature Table widget it loads in the appropriate place but doesn't show any records. I've tried a few different things, but nothing has worked yet.
Currently, my code looks like this:
<SPAN class="comment token">//Add the habitat patches feature layer</SPAN>
<SPAN class="keyword token">var</SPAN> patchesFL <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">FeatureLayer</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"URL"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">{</SPAN>
refreshInterval<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">10</SPAN><SPAN class="punctuation token">,</SPAN>
definitionExpression<SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'EXTRACT(YEAR FROM "ObsvDate") = '</SPAN> <SPAN class="operator token">+</SPAN> currentYear<SPAN class="punctuation token">,</SPAN>
visible<SPAN class="punctuation token">:</SPAN> <SPAN class="keyword token">false</SPAN><SPAN class="punctuation token">,</SPAN>
infoTemplate<SPAN class="punctuation token">:</SPAN> patchesPopupBox<SPAN class="punctuation token">,</SPAN>
outFields<SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="string token">"*"</SPAN><SPAN class="punctuation token">]</SPAN>
<SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
patchesFL<SPAN class="punctuation token">.</SPAN><SPAN class="token function">setMinScale</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="number token">500000</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="comment token">//Add the feature layers to the map object</SPAN>
map<SPAN class="punctuation token">.</SPAN><SPAN class="token function">addLayer</SPAN><SPAN class="punctuation token">(</SPAN>patchesFL<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="comment token">//Create attribute table</SPAN>
<SPAN class="keyword token">var</SPAN> attrTable <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">FeatureTable</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">{</SPAN>
featureLayer<SPAN class="punctuation token">:</SPAN> patchesFL<SPAN class="punctuation token">,</SPAN>
editable<SPAN class="punctuation token">:</SPAN> <SPAN class="keyword token">false</SPAN><SPAN class="punctuation token">,</SPAN>
outFields<SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="string token">"StateID"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Point"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"PatchNum"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"IsDeveloped"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"CropTypeID"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"CropResidue"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"CnpyOver12"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"CnpyDecid"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"CnpyConif"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"ShrubCover"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"ShbHiStemsDens"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"GrassCover"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"ForbCover"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"FrbAsProtect"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"ForbSpecies"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"BareGround"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"HerbHeight"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Overstory"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"Understory"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"OfficialQH"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"ObsvDate"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"ObsvType"</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
map<SPAN class="punctuation token">:</SPAN> map
<SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"attribute-table"</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
attrTable<SPAN class="punctuation token">.</SPAN><SPAN class="token function">startup</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>I have attempted to add this line because I saw it in a bunch of examples, and changed the visibility property to true when instantiating the feature layer:
mode<SPAN class="punctuation token">:</SPAN> FeatureLayer<SPAN class="punctuation token">.</SPAN>MODE_ONDEMAND<SPAN class="punctuation token">,</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN></SPAN>
I have also tried changing the feature table options to be in quotes because I found it done both ways in the documentation and wasn't sure which was right:
<SPAN class="comment token">//Create attribute table</SPAN>
<SPAN class="keyword token">var</SPAN> attrTable <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">FeatureTable</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">{</SPAN>
<SPAN class="string token">"featureLayer"</SPAN><SPAN class="punctuation token">:</SPAN> patchesFL<SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"editable"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="keyword token">false</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"outFields"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="string token">"StateID"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Point"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"PatchNum"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"IsDeveloped"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"CropTypeID"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"CropResidue"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"CnpyOver12"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"CnpyDecid"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"CnpyConif"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"ShrubCover"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"ShbHiStemsDens"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"GrassCover"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"ForbCover"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"FrbAsProtect"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"ForbSpecies"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"BareGround"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"HerbHeight"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Overstory"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"Understory"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"OfficialQH"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"ObsvDate"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"ObsvType"</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"map"</SPAN><SPAN class="punctuation token">:</SPAN> map
<SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"attribute-table"</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
attrTable<SPAN class="punctuation token">.</SPAN><SPAN class="token function">startup</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>None of these changes have affected anything. I have made sure to zoom into my map to the appropriate extent where the feature layer is visible to see if that did the trick, it doesn't.
Do I need to have records selected in order for anything to show up in the table? This is what I get when the map loads, you can see the Feature Table widget exists based on the ability to turn on/off fields but no records show up:
