What's going on if you replace your dataProvider by :

dataProvider="{basementIssues.getAllIssues.lastResult.getAllIssuesReturn.issueListItem}

Mika

sebastien_arbogast a écrit :
>
> After reading the "Use Webservices" lesson, I tried to prototype an 
> application with a DataGrid to display items retrieved from a 
> webservice of my own.
> Here is my Flex application:
>
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; 
> layout="absolute" creationComplete="basementIssues.getAllIssues.send()">
>     <mx:WebService id="basementIssues"
>         
> wsdl="http://localhost:8080/basement-ws/services/IssuesService?wsdl";
>         useProxy="false">
>         <mx:operation name="getAllIssues">
>             <mx:request>
>             </mx:request>
>         </mx:operation>
>         <mx:operation name="createIssue">
>             <mx:request>
>                 <description>{issueDescription.text}</description>
>                 <title>{issueTitle.text}</title>
>             </mx:request>
>         </mx:operation>
>     </mx:WebService>
>     <mx:Panel layout="absolute" right="10" left="10" top="10" 
> bottom="10" title="Basement Issues">
>         <mx:DataGrid right="0" left="0" top="0" height="265" 
> dataProvider="{basementIssues.getAllIssues.lastResult.issueListItem}">
>             <mx:columns>
>                 <mx:DataGridColumn headerText="Title" dataField="title"/>
>                 <mx:DataGridColumn headerText="Creation Date" 
> dataField="creationDate"/>
>                 <mx:DataGridColumn headerText="Status" 
> dataField="status"/>
>             </mx:columns>
>         </mx:DataGrid>
>         <mx:Button label="New issue" 
> click="basementIssues.createIssue.send(); 
> basementIssues.getAllIssues.send();" bottom="10" right="10"/>
>         <mx:RichTextEditor right="10" id="issueDescription" 
> bottom="40" top="303" left="91">
>         </mx:RichTextEditor>
>         <mx:TextInput right="10" left="91" id="issueTitle" top="273"/>
>         <mx:Label x="10" y="275" text="Title"/>
>         <mx:Label x="10" y="304" text="Description"/>
>     </mx:Panel>
> </mx:Application>
>
> The creation works great (which I can see in my server log), meaning 
> that the service is correctly accessible, with a crossdomain.xml set 
> up and everything.
> And it seems I have a problem mapping the results of getAllIssues 
> call. Here is the SOAP response I typically get from the webservice.
>
> <soapenv:Envelope 
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; 
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
>     <soapenv:Body>
>         <getAllIssuesResponse 
> xmlns="http://org.epseelon.basement.issues.business";>
>             <getAllIssuesReturn>
>                 <issueListItem>
>                     <creationDate>vendredi 27 avril 2007 18 h 46 
> CEST</creationDate>
>                     <id>1</id>
>                     <status>Nouvelle</status>
>                     <title>Issue 1</title>
>                 </issueListItem>
>             </getAllIssuesReturn>
>         </getAllIssuesResponse>
>     </soapenv:Body>
> </soapenv:Envelope>
>
> There must be something wrong in my dataProvider because nothing is 
> displayed.
>
>  

Reply via email to