<esri:FeatureLayer id="flayer" load="{doSearch()}" loadError="flayer_loadErrorHandler(event)" updateEnd="flayer_updateEndHandler(event)" updateStart="flayer_updateStartHandler(event)" mode="onDemand" outFields="" url="http://localhost:6080/arcgis/rest/services/Tickets/MapServer/0"> <esri:infoWindowRenderer> <fx:Component> <esri:LabelDataRenderer label="{data.TktNo}"> <s:BorderContainer backgroundColor="white" borderColor="black" cornerRadius="5" minHeight="0" minWidth="0"> <s:layout> <s:VerticalLayout paddingBottom="5" paddingLeft="5" paddingRight="5" paddingTop="5"/> </s:layout> <s:Label text="Issued Date/Time: {data.IssuedTMS.toString()}"/> </s:BorderContainer> </esri:LabelDataRenderer> </fx:Component> </esri:infoWindowRenderer> <esri:renderer> <esri:UniqueValueRenderer field="I2000_53_GIS.sde.vw_ticket_gis.ViolCd"> <esri:UniqueValueInfo value="69"> <esri:CompositeSymbol> <esri:SimpleMarkerSymbol color="#FF0000" size="20" style="triangle"/> </esri:CompositeSymbol> </esri:UniqueValueInfo> <esri:UniqueValueInfo value="74"> <esri:CompositeSymbol> <esri:SimpleMarkerSymbol color="#00FF00" size="20" style="triangle"/> </esri:CompositeSymbol> </esri:UniqueValueInfo> <esri:defaultSymbol> <esri:CompositeSymbol> <esri:SimpleMarkerSymbol color="#000000" size="20" style="triangle"/> </esri:CompositeSymbol> </esri:defaultSymbol> </esri:UniqueValueRenderer> </esri:renderer> </esri:FeatureLayer>
Solved! Go to Solution.
Try:
data["I2000_53_GIS.sde.vw_ticket_gis.TktNo"]
<esri:LabelDataRenderer label="{formatTktNo(data)}"> <fx:Script> <![CDATA[ import mx.controls.Alert; import mx.formatters.DateFormatter; import mx.utils.ObjectUtil; protected function formatTktNo(data:Object):String { var returnString:String = ""; if ( data != null ) { returnString = data["I2000_53_GIS.sde.vw_ticket_gis.TktNo"]; } return returnString; }Could you try outFields="*" instead of
outFields=""
Could you try ObjectUtil.toString(data) in the binding expression to see what the contents of data are?
This will show the field name and value of the data....
data.("I2000_53_GIS.sde.vw_ticket_gis.TktNo") and it returned the value I would expect. I tried to put that into the action script as the return value and it throws an exception.Try:
data["I2000_53_GIS.sde.vw_ticket_gis.TktNo"]
<esri:LabelDataRenderer label="{formatTktNo(data)}"> <fx:Script> <![CDATA[ import mx.controls.Alert; import mx.formatters.DateFormatter; import mx.utils.ObjectUtil; protected function formatTktNo(data:Object):String { var returnString:String = ""; if ( data != null ) { returnString = data["I2000_53_GIS.sde.vw_ticket_gis.TktNo"]; } return returnString; }