Flex处理返回的DataSet

来源:互联网 发布:极光网络有魔戒世界吗 编辑:程序博客网 时间:2024/04/28 18:55

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    
    <mx:WebService id="ws" wsdl="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl">
    <mx:operation name="getWeatherbyCityName" result="onLoad(event)" fault="onFault(event)">        
    </mx:operation>
    
    </mx:WebService>
    <mx:WebService id="ws1" wsdl="http://www.webxml.com.cn/webservices/DomesticAirline.asmx?wsdl">
    <mx:operation name="getDomesticAirlinesTime" result="onShowdg(event)" fault="onFault(event)">        
    </mx:operation>
    </mx:WebService>
    
    <mx:Script>
        <![CDATA[
            import mx.collections.ArrayCollection;
            import mx.rpc.events.FaultEvent;
            import mx.rpc.events.ResultEvent;
            import mx.controls.Alert;
            
            private function onQuery():void {
                ws.getWeatherbyCityName(cityName.text);
            }
            
            private function onLoad(event:ResultEvent):void
            {
                var info:ArrayCollection = event.result as ArrayCollection;
                
                for(var i:Number=0;i<info.length;i++)
                {
                    cont.text = cont.text + info[i] +'/n';
                }
                
            }
            
            private function onShowdg(event:ResultEvent):void
            {

                dg.dataProvider = event.result.Tables.AirlinesTime.Rows;

            }
            
            private function onFault(event:FaultEvent):void{
                Alert.show(event.fault.toString(),"WebService Error");
            }
            
            private function onQueryHB():void{
                ws1.getDomesticAirlinesTime(startcity.text,lastcity.text,"","");
            }
            
        ]]>
    </mx:Script>
    <mx:TabNavigator x="0" y="55" width="100%" height="558">
        <mx:Canvas label="天气信息查询" width="100%" height="100%">
            <mx:Label x="112" y="10" text="城市天气信息查询" width="211" height="32" fontSize="25"/>
            <mx:TextInput id="cityName" text="贵阳" x="81" y="64">
                
            </mx:TextInput>
            <mx:Button x="275" y="64" label="查询" id="btnQuery" click="onQuery()"/>
            <mx:TextArea x="66" y="114" width="476" height="389" id="cont"/>
        </mx:Canvas>
        <mx:Canvas label="航班信息查询" width="100%" height="100%">
        <mx:TextInput id="startcity" x="59" y="28" text="贵阳">
            
        </mx:TextInput>
        <mx:TextInput id="lastcity" x="283" y="28" text="上海">
            
        </mx:TextInput>
        <mx:Button id="btnQhb" label="查询航班信息" x="351" y="58" click="onQueryHB()">
            
        </mx:Button>
            <mx:DataGrid x="10" y="100" width="100%" height="80%" id="dg">
                <mx:columns>
                    <mx:DataGridColumn headerText="Company" dataField="Company"/>
                    <mx:DataGridColumn headerText="AirlineCode" dataField="AirlineCode"/>
                    <mx:DataGridColumn headerText="StartDrome" dataField="StartDrome"/>
                    <mx:DataGridColumn headerText="ArriveDrome" dataField="ArriveDrome"/>
                    <mx:DataGridColumn headerText="StartTime" dataField="StartTime"/>
                    <mx:DataGridColumn headerText="ArriveTime" dataField="ArriveTime"/>
                    <mx:DataGridColumn headerText="Mode" dataField="Mode"/>
                    <mx:DataGridColumn headerText="AirlineStop" dataField="AirlineStop"/>
                    <mx:DataGridColumn headerText="Week" dataField="Week"/>
                </mx:columns>
            </mx:DataGrid>
            <mx:Label x="10" y="30" text="起航城市"/>
            <mx:Label x="227" y="30" text="目的城市"/>
        </mx:Canvas>
    </mx:TabNavigator>
</mx:Application>

 

解决办法就是设置断点,查看其结构