<mx:columns> <mx:DataGridColumn width="57" headerText="Visibility" itemRenderer="com.esri.ags.samples.LayerVizRenderer"/> <mx:DataGridColumn width="57" headerText="Symbol"> <mx:itemRenderer> <fx:Component> <mx:HBox width="100%" horizontalAlign="center" verticalAlign="middle"> <mx:Image id="legendSymbol2" source="assets/images/crosshair.png"/> </mx:HBox> </fx:Component> </mx:itemRenderer> </mx:DataGridColumn> <mx:DataGridColumn dataField="name" headerText="Layer Name" width="163"/> </mx:columns>
private function onItemClick(event:ListEvent):void { SelectedLayerName = this.selectedItem.name; iRenderer.itemRenderer = new ClassFactory(com.esri.ags.samples.iRenderer); }
<mx:columns> <mx:DataGridColumn width="57" headerText="Visibility" itemRenderer="com.esri.ags.samples.LayerVizRenderer"/> <mx:DataGridColumn width="57" headerText="Symbol" dataField="name" itemRenderer="com.esri.ags.samples.SymRenderer"/> <mx:DataGridColumn id="iRenderer" width="45" headerText="I" dataField="name" /> <mx:DataGridColumn dataField="name" headerText="Layer Name" width="163"/> </mx:columns>
public function set listData(value:BaseListData):void { _listData = value; { if (LayerTOC.SelectedLayerName == "Zoning") { switch(listData.label) { case "Zoning": { SymPath = "assets/images/identify.png"; break; } default: { SymPath = null; break; } } } if (LayerTOC.SelectedLayerName == "Land Use Policy") { switch(listData.label) { case "Land Use Policy": { SymPath = "assets/images/identify.png"; break; } default: { SymPath = null; break; } } } if (LayerTOC.SelectedLayerName == "Transit Oriented District") { switch(listData.label) { case "Transit Oriented District": { SymPath = "assets/images/identify.png"; break; } default: { SymPath = null; break; } } } if (LayerTOC.SelectedLayerName == "Parcel Boundary") { switch(listData.label) { case "Parcel Boundary": { SymPath = "assets/images/identify.png"; break; } default: { SymPath = null; break; } } } else { SymPath = null; } } }
dataProvider.refresh();
private function onItemClick(event:ListEvent):void { SelectedLayerName = this.selectedItem.name; setDataProvider(); }
public static var SelectedLayerName:String = new String(); private function onItemClick(event:ListEvent):void { SelectedLayerName = this.selectedItem.name; }
<?xml version="1.0" encoding="utf-8"?> <mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" horizontalAlign="center" implements="mx.controls.listClasses.IDropInListItemRenderer"> <mx:Script> <![CDATA[ import mx.controls.listClasses.BaseListData; import com.esri.ags.samples.LayerTOC; [Bindable("dataChange")] private var _listData:BaseListData; [Bindable] private var SymPath:String = ""; public function get listData():BaseListData { return _listData; } public function set listData(value:BaseListData):void { _listData = value; if (LayerTOC.SelectedLayerName == "Parcel Boundary") { switch(listData.label) { case "Parcel Boundary": { SymPath = "assets/images/identify.png"; break; } default: { SymPath = null; break; } } } if (LayerTOC.SelectedLayerName == "Zoning") { switch(listData.label) { case "Zoning": { SymPath = "assets/images/identify.png"; break; } default: { SymPath = null; break; } } } else { SymPath = null; } } ]]> </mx:Script> <mx:HBox width="100%" horizontalAlign="center" verticalAlign="middle"> <mx:Image id="TOCImage" source="{SymPath}" /> </mx:HBox> </mx:HBox>
<mx:columns> <mx:DataGridColumn width="57" headerText="Visibility" itemRenderer="com.esri.ags.samples.LayerVizRenderer"/> <mx:DataGridColumn width="57" headerText="Symbol" dataField="name" itemRenderer="com.esri.ags.samples.SymRenderer"/> <mx:DataGridColumn dataField="name" headerText="Layer Name" width="163"/> </mx:columns>
<?xml version="1.0" encoding="utf-8"?> <mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" horizontalAlign="center" implements="mx.controls.listClasses.IDropInListItemRenderer"> <mx:Script> <![CDATA[ import com.esri.ags.layers.LayerInfo; import mx.controls.listClasses.BaseListData; [Bindable("dataChange")] private var _listData:BaseListData; [Bindable] private var SymPath:String = ""; public function get listData():BaseListData { return _listData; } public function set listData(value:BaseListData):void { _listData = value; switch(listData.label) { case "EmergencySirens": { SymPath = "assets/i_fluries.png"; break; } case "FireStations": { SymPath = "assets/i_fog.png"; break; } case "TrafficCams": { SymPath = "assets/i_snow.png"; break; } case "PoliceStations": { SymPath = "assets/i_hazy.png"; break; } default: { SymPath = ""; break; } } } ]]> </mx:Script> <mx:HBox width="100%" horizontalAlign="center" verticalAlign="middle"> <mx:Image id="legendSymbol2" source="{SymPath}"/> </mx:HBox> </mx:HBox>
<mx:Image id="legendSymbol2" source="{data.imagepath}"/>
Les membres connectés peuvent publier, suivre les mises à jour, et plus encore. Nouveau ici ? Inscrivez-vous gratuitement.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.