public function querybmpid(sParam:String):void
{
var i:Number = cboLayerText.selectedIndex;
queryLayer = "http://arcgis.sd.gov/Arcgis/rest/services/BMP2/MapServer/0";
queryExpr = "BMPID = '[value]'";
queryFields = "*";
queryTitleField = "BMPID";
queryLinkField = "";
Thank You very very much! It worked.
Natasha, I've attached my sitecontainer. Hope it helps, if not, hopefully Robert will respond. He's the best.
This is my code in mapmanager.mxml...in attachment the code and the error...
//Add to the BaseWidget.as
/**
* Added by me
* so that I could get the widget instance
*/
public function getInstance():BaseWidget
{
return _Widget;
}
//Add to the IBaseWidget.as
/**
* Used to get a refference to this widget for code
*/
function getInstance():BaseWidget;
//Add to the WidgetManagerDocked.mxml
public function getWidget(id:Number):IBaseWidget
{
var widget:IBaseWidget;
var label:String = configData.configWidgets[id].label;
var icon:String = configData.configWidgets[id].icon;
var config:String = configData.configWidgets[id].config;
var url:String = configData.configWidgets[id].url;
if (widgetTable.containsKey(id))
{
widget = widgetTable.find(id) as IBaseWidget;
widget.setState("maximized");
var wObj:DisplayObject = widget as DisplayObject;
scrollToWidget(wObj);
}
else
{
//module loaded
if (moduleTable.containsKey(url))
{
var modInfo:IModuleInfo = moduleTable.find(url) as IModuleInfo;
widget = modInfo.factory.create() as IBaseWidget;
widget.setId(id);
widget.setTitle(label);
widget.setIcon(icon);
widget.setConfig(config);
widget.setConfigData(configData);
widget.setMap(map);
var widgetDO:DisplayObject = widget as DisplayObject;
widgetBox.addChild(widgetDO);
widgetTable.add(id, widget);
}
else
{
return null;
loadWidget(id, url);
}
}
return widget;
}
Natasha,
Yep you missed a couple of steps from the older thread.//Add to the BaseWidget.as /** * Added by me * so that I could get the widget instance */ public function getInstance():BaseWidget { return _Widget; } //Add to the IBaseWidget.as /** * Used to get a refference to this widget for code */ function getInstance():BaseWidget; //Add to the WidgetManagerDocked.mxml public function getWidget(id:Number):IBaseWidget { var widget:IBaseWidget; var label:String = configData.configWidgets[id].label; var icon:String = configData.configWidgets[id].icon; var config:String = configData.configWidgets[id].config; var url:String = configData.configWidgets[id].url; if (widgetTable.containsKey(id)) { widget = widgetTable.find(id) as IBaseWidget; widget.setState("maximized"); var wObj:DisplayObject = widget as DisplayObject; scrollToWidget(wObj); } else { //module loaded if (moduleTable.containsKey(url)) { var modInfo:IModuleInfo = moduleTable.find(url) as IModuleInfo; widget = modInfo.factory.create() as IBaseWidget; widget.setId(id); widget.setTitle(label); widget.setIcon(icon); widget.setConfig(config); widget.setConfigData(configData); widget.setMap(map); var widgetDO:DisplayObject = widget as DisplayObject; widgetBox.addChild(widgetDO); widgetTable.add(id, widget); } else { return null; loadWidget(id, url); } } return widget; }