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>