//the Grid. <mx:DataGrid id="gridEquipos" x="2" y="5" width="100%" height="100%" visible="true" editable="false" dragEnabled="true" dropEnabled="true" dataProvider="{listaEquipos}" itemClick="gridEquipos_itemClickHandler(event)"> <mx:columns> <mx:DataGridColumn headerText="Código Equipo / Medidor" dataField="id_eq" id="IDEquipo"/> <mx:DataGridColumn headerText="Cant. Luminarias" dataField="cantLum" id="CantLuminarias"/> <mx:DataGridColumn headerText="Cant. Tramos" dataField="cantTram" id="CantTramos"/> <mx:DataGridColumn headerText="Tipo Conexión" dataField="tipoConn" id="TipoConexion"/> <mx:DataGridColumn headerText="NIS Cliente" dataField="nisClie" id="NisCliente"/> <mx:DataGridColumn headerText="??lt. Fact." dataField="observ" id="ultimaFacturacion"/> </mx:columns> </mx:DataGrid> //Filling grid function protected function gridEquipos_itemClickHandler(event:ListEvent):void { gridEquipoxTramo(); var seleccionado:String = new String; seleccionado = gridEquipos.selectedItem.toString(); acPolyline.removeAll(); var queryTaskEquipoSelected:QueryTask = new QueryTask(); queryTaskEquipoSelected.url = "http://gisred.chilquinta.cl:5555/arcgis/rest/services/AP_Municipal/AP_LA_CRUZ/MapServer/5"; queryTaskEquipoSelected.useAMF = false; var queryEquipoSelected:Query = new Query(); queryEquipoSelected.outFields = ["*"]; queryEquipoSelected.returnGeometry = true; queryEquipoSelected.where = "ARCGIS.DBO.MEDIDORES_AP_006.id_medidor=" + seleccionado; queryEquipoSelected.spatialRelationship ="esriSpatialRelIntersects"; queryEquipoSelected.outSpatialReference = myMap.spatialReference; queryTaskEquipoSelected.execute(queryEquipoSelected, new AsyncResponder(onResult, onFault)); listaEquipos.removeAll(); function onResult(featureSet:FeatureSet, token:Object = null):void { try{ for each (var myGraphic:Graphic in featureSet.features) { myGraphic.symbol=slsFind; // myGraphic.symbol= infoButton; // infoB=seleccionado; graphicsLayer.add(myGraphic); acPolyline.addItem(graphicsLayer); myMap.zoomTo(featureSet.features[0].geometry); myMap.level = 16; } }catch(err:Error){ Alert.show("no se pudo cargar el tramo"); } } function onFault(info:Object, token:Object = null):void { Alert.show("id de equipo no encontrada"); } }
Solved! Go to Solution.