var id:Number = ViewerContainer.getInstance().widgetManager.getWidgetId(incidentCreateWidget); var bWidget:IBaseWidget = ViewerContainer.getInstance().widgetManager.getWidget(id, true) as IBaseWidget; if (bWidget){ var vSW:* = bWidget; vSW.queryFromURL("aaa",2,0); }
var id:Number = ViewerContainer.getInstance().widgetManager.getWidgetId("Widget B"); var bWidget:IBaseWidget = ViewerContainer.getInstance().widgetManager.getWidget(id, true) as IBaseWidget;
var msArr:ArrayCollection = new ArrayCollection(); //Add an object or for example a string to the ArrayCollection msArr.addItem("Text to pass to Widget B"); addSharedData("MiniSearch_Search", msArr);
if (bWidget){ var vSW:* = bWidget; vSW.queryFromURL("aaa",2,0); }
var id:Number = ViewerContainer.getInstance().widgetManager.getWidgetId("Widget B"); AppEvent.dispatch(AppEvent.WIDGET_RUN, id);
if(bWidget)returns null when I debug, and of course anything after it does not happen. Here is the code I am using
private function incLegend():void { if(incLgnd.selected) { var id:Number = ViewerContainer.getInstance().widgetManager.getWidgetId("Dynamic Legend"); var bWidget:IBaseWidget = ViewerContainer.getInstance().widgetManager.getWidget(id,true) as IBaseWidget; if(bWidget){ var vSW:* = bWidget; vSW.exportImage();}
addSharedData("Legend_exportImage", null);and implement the part of the document under figure 1.
private function incLegend():void { if(incLgnd.selected) { addSharedData("Legend_exportImage",null); var id:Number = ViewerContainer.getInstance().widgetManager.getWidgetId("Dynamic Legend"); var bWidget:IBaseWidget = ViewerContainer.getInstance().widgetManager.getWidget(id,true) as IBaseWidget;
private function sharedDataUpdated2(event:AppEvent):void { var dataTable:Hashtable = event.data as Hashtable; if(dataTable.containsKey("Legend_exportImage")) { exportImage(); } }