//===================================================================== // Get UI Widget by Label.....,. (Make controlContainer PUBLIC) //===================================================================== public function getUIWidget(widgetLabel:String):IBaseWidget { for (var x:Number = 0; x < controlContainer.numElements; x++) { var widget:IBaseWidget = controlContainer.getElementAt(x) as IBaseWidget; if (widget.widgetTitle.toUpperCase() == widgetLabel.toUpperCase()) return widget; } return null; }
public function getWidget(widgetId:Number, openWidgetIfNot:Boolean = false):IBaseWidget . . . if (idx == null) { throw new ArgumentError("Invalid widgetId: " + widgetId); } . . .
var wid:Number = ViewerContainer.getInstance().widgetManager.getWidgetId("MyWidgetLabel",true); var widget:IBaseWidget = ViewerContainer.getInstance().widgetManager.getWidget(wid);
/** * @return Returns the widget ID for a specific widget based on the widget label. * */ public function getWidgetId(widgetLabel:String, isController:Boolean = false):Number { var id:Number = Number.NaN; if (isController){ for (var c:Number = 0; c < configData.controls.length; c++) { if (configData.controls.label == widgetLabel) { id = configData.controls.id; } } }else{ for (var w:Number = 0; w < configData.widgets.length; w++) { if (configData.widgets.label == widgetLabel) { id = configData.widgets.id; } } } return id; }
ViewerContainer.getInstance().widgetManager.getWidgetId("hc",true)
ViewerContainer.getInstance().widgetManager.getWidgetId("HeaderControllerLabel")
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.