All pastes #498558 Raw Edit

Someone

public text v1 · immutable
·published 2007-05-20 14:57 UTC
rendered paste body
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="456" height="190" initialize="init();">
	
		
	
	 <mx:RemoteObject id="myservice" source="test.Service" destination="amfphp" fault="faultHandler(event)" showBusyCursor="true">
        <mx:method name="getProjects" result="resultHandler(event)" fault="faultHandler(event)" />
     </mx:RemoteObject>
	
	<mx:Script>
   	<![CDATA[
   	
   		import mx.managers.CursorManager;
            import mx.utils.ArrayUtil;
            //import tutorials.Person;
            import mx.collections.ArrayCollection;
            import mx.rpc.events.ResultEvent;
            import mx.controls.Alert;
            import mx.rpc.events.FaultEvent;
   	
   			[Bindable]
			private var arrProjects:ArrayCollection;
   		
			//private var arrProjects:Array = new Array({name: "hejsan"});
			//
   		/*************** LISTHELVETE ***************/
			
			private function init():void
			{
				myservice.getOperation('getProjects').send();
			}
			
			private function faultHandler(fault:FaultEvent):void
            {
                CursorManager.removeBusyCursor();
                Alert.show("code:\n" + fault.fault.faultCode + "\n\nMessage:\n" + fault.fault.faultString + "\n\nDetail:\n" + fault.fault.faultDetail);
                //result_text.text = "code:\n" + fault.fault.faultCode + "\n\nMessage:\n" + fault.fault.faultString + "\n\nDetail:\n" + fault.fault.faultDetail;
            }

            private function resultHandler(evt:ResultEvent):void
            {
            	//arrProjects = new Array();
            	
            	arrProjects = new ArrayCollection( ArrayUtil.toArray(evt.result) );
            	//var arr:Object = new Object;
            	//arrProjects = new ArrayCollection(ArrayUtil.toArray(arr));
            	/*for(var i:Number = 0; i < evt.result.length; i++)
            	{
            		arrProjects.push({name: evt.result[i].name, id: evt.result[i].id});
            	}*/
            	
            	//arrProjects = evt.result;
            }
            
            private function hejsan():void
            {
            	trace("NISS!");
            }
        
			/*************** SLUT PÅ HELVETE HÄR IAF **********/
			
   		public function hej(hej:Number):void
   		{
   			trace("TJENA");
   			var event:Event = new Event("visaprojekt");
   			dispatchEvent(event);
   			trace("EVENT: " + event.target);
   			//trace("EVENT: " + event);			
   		}
   		
   		
   		
   		
   		
   	]]>
   </mx:Script>
   
    <mx:Metadata>
		[Event(name="visaprojekt")]
	</mx:Metadata>
   
   <mx:Component id="showContractInSap">
  
  	<mx:Button label="Visa projektinfo" enabled="true" click="outerDocument.hej(0);">
  	
	</mx:Button>
	</mx:Component>
   
   
   <mx:DataGrid x="10" y="10" width="345" id="people_list" dataProvider="{arrProjects}" borderColor="0xFFFFFF"  borderStyle="none">
        <mx:columns>
            <mx:DataGridColumn headerText="Projektnamn" dataField="name" id="listan"/>
            <mx:DataGridColumn headerText="Val" dataField="btn" id="asch" editable="false" itemRenderer="{showContractInSap}" />
        </mx:columns>
    </mx:DataGrid>
  	
  	
</mx:Canvas>