Hi,
Look at the snap to understand this better.
1) on Left we have a Custom Widget (red Color).
it contains list of items (Shelter, Homeless, Food, etc...).
2) on the right we have queries in a Query Widget (Blue Color)
Each of the list item from our Custom Widget is associated with one of the item in the Query Widget..
Question:
Click on Shelter in Custom to open "Shelter" in QueryWidget.
I was not successful in opening the QueryWidget.
Here is the code I tried //
Solved! Go to Solution.
Here is what will work:
//add these to your widgets define array
'jimu/WidgetManager',
'dijit/registry'
....
this.qWidget = WidgetManager.getInstance().getWidgetsByName("Query")[0];
var QueryNodes = registry.byId(this.qWidget.id).tasksTbody;
for (child in QueryNodes.children) {
var node = QueryNodes.children[child];
var label = node.innerText.trim();
if (listItem == label){
this.qWidget._onClickTaskTr(node);
}
}
Here is what will work:
//add these to your widgets define array
'jimu/WidgetManager',
'dijit/registry'
....
this.qWidget = WidgetManager.getInstance().getWidgetsByName("Query")[0];
var QueryNodes = registry.byId(this.qWidget.id).tasksTbody;
for (child in QueryNodes.children) {
var node = QueryNodes.children[child];
var label = node.innerText.trim();
if (listItem == label){
this.qWidget._onClickTaskTr(node);
}
}
Thank you so much.This was perfect.
Hi Robert,
This worked for "Shelter" item only. But all the other Items example: when I click "Homeless Resource" or "Food", etc it gives me the following error.
init.js:115 lang.hitch: scope["_onLoadMoreClicked"] is null (scope="[Widget uniqName_0, uniqName_0_29]")
----------------------------------------
rejected at a (https://js.arcgis.com/3.27/init.js:109:174)
at l (https://js.arcgis.com/3.27/init.js:108:436)
at b.extend.then.then.b.then (https://js.arcgis.com/3.27/init.js:111:152)
at Object.run (https://gis-gqfbcx1:3344/webappbuilder/apps/4/widgets/Query/TaskSetting.js?wab_dv=2.11:53:36)
at Object.<anonymous> (https://gis-gqfbcx1:3344/webappbuilder/apps/4/widgets/Query/Widget.js?wab_dv=2.11:359:35)
at https://js.arcgis.com/3.27/init.js:64:337
at l (https://js.arcgis.com/3.27/init.js:108:277)
at k (https://js.arcgis.com/3.27/init.js:108:203)
at e.resolve (https://js.arcgis.com/3.27/init.js:110:280)
at Object.<anonymous> (https://gis-gqfbcx1:3344/webappbuilder/apps/4/widgets/Query/Widget.js?wab_dv=2.11:425:15)
----------------------------------------
Error
at b.extend.then.then.b.then (https://js.arcgis.com/3.27/init.js:111:97)
at Object.run (https://gis-gqfbcx1:3344/webappbuilder/apps/4/widgets/Query/TaskSetting.js?wab_dv=2.11:53:36)
at Object.<anonymous> (https://gis-gqfbcx1:3344/webappbuilder/apps/4/widgets/Query/Widget.js?wab_dv=2.11:359:35)
at https://js.arcgis.com/3.27/init.js:64:337
at l (https://js.arcgis.com/3.27/init.js:108:277)
at k (https://js.arcgis.com/3.27/init.js:108:203)
at e.resolve (https://js.arcgis.com/3.27/init.js:110:280)
at Object.<anonymous> (https://gis-gqfbcx1:3344/webappbuilder/apps/4/widgets/Query/Widget.js?wab_dv=2.11:425:15)
at https://js.arcgis.com/3.27/init.js:64:337
at l (https://js.arcgis.com/3.27/init.js:108:277)
Looks like the error is on our side. ignore the above error.