Hi Everyone,

How come nothing show up in the datagrid? Please help.

How come LINE XXX shows nothing?

LINE KKK generates the following xml document:

<GetDialectsResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xmlns="http://FaciNet.com/"; 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";>
  <GetDialectsResult>
    <Dialect>
      <ValueID>1</ValueID>
      <Description>English (Canada)</Description>
    </Dialect>
    <Dialect>
      <ValueID>2</ValueID>
      <Description>Spanish (Mexico)</Description>
    </Dialect>
    <Dialect>
      <ValueID>3</ValueID>
      <Description>Spanish (Honduras)</Description>
    </Dialect>
    <Dialect>
      <ValueID>4</ValueID>
      <Description>Portuguese (Brazil)</Description>
    </Dialect>
    <Dialect>
      <ValueID>5</ValueID>
      <Description>Turkish (Turkey)</Description>
    </Dialect>
  </GetDialectsResult>
</GetDialectsResponse>

The flex 2 code is shown below:

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; 
layout="vertical" creationComplete="WS.GetDialects.send()"> 

<mx:Script>  
<![CDATA[   
import mx.rpc.events.ResultEvent;   
import mx.collections.XMLListCollection;   

 [Bindable]private var _xlcMyListData:XMLListCollection;

 [Bindable]private var _xmlResult:XML;
 [Bindable]private var _myXmlList:XMLList;


 private function resultHandler(event:ResultEvent):void {  
                
        _xmlResult = XML(event.result); //converts result Object to 
XML. can also use "as" operator
        trace(_xmlResult.toXMLString()); // LINE KKK
        
        
        var xlMyListData:XMLList = _xmlResult.Dialect; 
        _xlcMyListData = new XMLListCollection(xlMyListData); 
        trace(_xlcMyListData.toXMLString()); // LINE XXX 
        
 }
 ]]> 
 </mx:Script>  
 

  <mx:WebService id="WS" wsdl="http://localhost:49320/CRM-WS-
2/Service.asmx?wsdl">
     <mx:operation name="GetDialects" resultFormat="e4x" 
result="resultHandler(event)" /> 
  </mx:WebService>

  <mx:Button id="test0" x="225" y="10" label="Button" click=" 
WS.GetDialects.send()"/>
  
  <mx:DataGrid dataProvider="{_xlcMyListData}">
  <mx:columns>
     <mx:DataGridColumn dataField="@ValueID" headerText="Value ID" />
     <mx:DataGridColumn dataField="@Description" 
headerText="Description" />
  </mx:columns>
  </mx:DataGrid>
        
</mx:Application>

Reply via email to