PDA

View Full Version : Flex3: Basic webService, xml and DataGrid


fabiobeoni
09-18-2009, 11:09 AM
Hi Guys,



I try to use this code to connect my Flex App to webService (java) and display a simple Person list data to Datagrid.



The xml loading is Ok, this is the returned XML from webService:



<people>

<person>

<name>AAAA</name>

</person>

<person>

<name>BBBB</name>

</person>

</people>





When I click in the button the debug doesn't show errors, but the dataGrid doesn't display any data....



<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
import mx.controls.Alert;



public function faultHandler(ev:Event = null):void{
Alert.show("Fault: "+FaultEvent(ev.target).message);
}

[Bindable] public var responseXML:XML;

public function resultHandler(ev:Event = null):void{
var responseString:String = String(XML(ResultEvent(ev).result).descendants("return")[0]);
responseXML = XML(responseString);
}
]]>
</mx:Script>



<mx:WebService
id="srv"
wsdl="http://localhost:8084/FLEXTEST/NewWebService?wsdl">
<mx:operation
name="findPersonEntities"
resultFormat="e4x"
fault="faultHandler(event)"
result="resultHandler(event)"/>
</mx:WebService>

<mx:DataGrid id="dgGrid" dataProvider="{responseXML.people.person}">
<mx:columns>
<mx:DataGridColumn dataField="name" headerText="Name" />
</mx:columns>
</mx:DataGrid>
<mx:Button label="Call Service Method" click="srv.findPersonEntities();" />



</mx:Application>


Could someone help me? Thanks!

Peter Cowling
09-18-2009, 08:57 PM
Please add [AS] tags to format the code.