I have a custom widget that queries some layers. When the query results are back, is there any way to send the results to the Attribute Table Widget to display? Thanks!
You could make your query result a feature layer and then add it to the map. Then in the layer list, right click the resulting query layer and go show attribute table.
Thanks Previn! This approach seemed to work well initially. When I use the query results to create a feature layer and add it to the map, the Attribute Table widget does display the results in the first tab. However, if I add more feature layers later on, none of them shows up in the Attribute Table widget. I can see those new layer IDs in map.graphicLayerIds, though. Do you happen to know why it does that? Thanks!
Bing, The attribute table is alittle tricky. I'm been trying to manipulate it myself. The first solution I offered was the least intrusive in my mind, too bad it didn't work fully. What I found is that the attribute table is fed from module "jimu/LayerInfos/LayerInfos". So if you look at the widget PopupMenuInfo.js around line 260 (_onTableItemClick event) as a example. You will see how you get an instance of LayerInfos, get the layers in it, and then send it the attribute Table widget. Pretty much the widget to widget communication that Tom had as a link above.
Bing,
You can communicate between widgets. Maybe this link will be of help:
Communication between widgets—Web AppBuilder for ArcGIS (Developer Edition) | ArcGIS for Developers
Regards,
Tom