<mx:AdvancedDataGrid id="streetADG" doubleClickEnabled="true" itemClick="zoomStreets(); > <mx:columns> <mx:AdvancedDataGridColumn headerText="Street Name" dataField="StreetEname"/> </mx:columns> </mx:AdvancedDataGrid> private function launchStreetsHomeQuery():void { queryStreets.where = "StreetEname Is NOT NULL And ProjectName = 1"; queryTaskStreets.execute(queryStreets, new AsyncResponder( zoomStreetsResults, onStreetsFault )); } private function zoomStreetsResults(featureSet : FeatureSet, token : Object = null ):void { var streetsArrCol:ArrayCollection = new ArrayCollection(featureSet.attributes); removeDulicateEntities(streetsArrCol); streetADG.dataProvider = streetsArrCol; } private function zoomStreets():void { myGraphicsLayer.clear(); for (var i : Number = 0; i < queryTaskStreets.executeLastResult.features.length; i++) { if(i==streetADG.selectedIndex) { var graphic : com.esri.ags.Graphic; graphic = queryTaskStreets.executeLastResult.features as com.esri.ags.Graphic; myGraphicsLayer.symbol = slsIdentify; myGraphicsLayer.add(graphic); switch (graphic.geometry.type) { case com.esri.ags.geometry.Geometry.POLYLINE: myMap.extent = Polyline(queryTaskStreets.executeLastResult.features.geometry).extent; break; } } } }
Solved! Go to Solution.
<mx:AdvancedDataGrid id="streetADG" doubleClickEnabled="true" itemClick="zoomStreets()"> <mx:columns> <mx:AdvancedDataGridColumn headerText="Street Name" dataField="StreetEName"/> </mx:columns> </mx:AdvancedDataGrid>
Raffi,
I don't see where you are specifing the outfields of the Query...
<mx:AdvancedDataGrid id="streetADG" doubleClickEnabled="true" itemClick="zoomStreets()"> <mx:columns> <mx:AdvancedDataGridColumn headerText="Street Name" dataField="StreetEName"/> </mx:columns> </mx:AdvancedDataGrid>
Raffi,
OK it is just a simple issue of proper case. You need to capatalize the n in Name. In the code you pasted for the AdvancedDataGrid your itemClick was missing the ending double qoute and had a unnecessary semicolon.<mx:AdvancedDataGrid id="streetADG" doubleClickEnabled="true" itemClick="zoomStreets()"> <mx:columns> <mx:AdvancedDataGridColumn headerText="Street Name" dataField="StreetEName"/> </mx:columns> </mx:AdvancedDataGrid>