开发者

problem loading combobox with xml doc

The requirement is: there is a XML doc i recived from HttpService tag in flex.I need to populate a combobox with the ids content in xml doc. xml doc is:

   <head>
 <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
 <title>JSP Page</title>
 </head>
 <body>
 <h2>Directory Service WP</h2>
 <h3>Starting DS Service</h3>
 <hr/>
 SSL hostname verified.
 <hr/>
 Request sent.
 <hr/>
 <message>
   <params>
     <IncidendID>
       <ID>Incident-140c169f-1cd6-4ec5-a5d0-0aff303bbfec</ID>
    <ID>Incident-fff5ba34-6b42-4feb-859e-0bafbdf1c542</ID>
    <ID>Incident-87fcf355-4d00-4743-bc29-999aef8c8386</ID>
    <ID>Incident-c3f89a1b-7791-4405-a20f-f33239cb4773</ID>
    <ID>Incident-ac4a5fec-6414-444c-bad7-be43350d7d0a</ID>
    <ID>Incident-87b71101-ace3-425e-806c-ba4fc6271571</ID>
    <ID>Incident-19865863-6882-4669-bbd7-263c32ea01f8</ID>
    <ID>Incident-c08be10a-9b99-4819-9132-1f18a271d278</ID>
    <ID>Incident-913112c8-414b-41f8-ba1d-fadb7ed97e80</ID>
    <ID>Incident-5c3ba408-0138-49b7-9fac-410aa709baa4</ID>
    <ID>Incident-40fa5264-ae1a-42fd-8cdf-20f69c5eaa80</ID>
    <ID>Incident-85333369-195c-4359-af65-045d072be377</ID>
    <ID>Incident-fcfd1385-ac64-40b2-8d26-66e6a23d07e3</ID>
    <ID>Incident-d255929d-0bcf-4a1c-9abf-7c2e4804fa74</ID>
    <ID>Incident-de2f591e-982a-434d-ab60-8170bacdddbd</ID>
    <ID>Incident-f33de939-a025-4033-9486-90f2916021f1</ID>
    <ID>Incident-53b5822a-7663-4c94-8014-ace38b634ad3</ID>
    <ID>Incident-8a3d83fe-5e01-401d-8a2a-e1f495ef7fbd</ID>
    <ID>Incident-1ef1694a-ed7a-4ac8-a422-55ca806a1169</ID>
    <ID>Incident-9003c195-ad83-4cc7-9f43-dab11b360d8a</ID>
    <ID>Incident-767e2afb-d17e-455c-a3b6-a83ec547bd67</ID>
    <ID>Incident-515a009b-edaa-402c-a920-0f968e7c9099</ID>
    <ID>Incident-a01e1da2-a59c-4b18-a6c1-a8e82cdc7296</ID>
    <ID>Incident-3e2f8957-ee24-4b4f-b76e-6039936c5e31</ID>
    <ID>Incident-7f1c3b5a-fa7d-4a74-8deb-a5affb043691</ID>
    </IncidendID>
  </params>
 </message>
</body>

and the flex code is:

   <?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
            xmlns:maps="com.google.maps.*"
            viewSourceURL="srcview/index.html">

<mx:Script source="Assets/getInZip.as" />               

<mx:states>
    <mx:State name="loading">
        <mx:AddChild relativeTo="{this}" position="lastChild">
            <mx:ProgressBar id="loadProgress" width="100%" />
        </mx:AddChild>          
    </mx:State>
    <mx:State name="error">
        <mx:AddChild relativeTo="{this}" position="lastChild">
            <mx:Label id="errorLabel" />
        </mx:AddChild>
    </mx:State>
</mx:states>
<mx:HTTPService id="httpA" result="ResultFn(event)" url="http://localhost:8084/GetIncidentId/getIncidents.jsp" resultFormat="xml"/> 
<mx:Button id="bttnHttpA" label="Get Data" click="httpA.send()"/>
<mx:ComboBox id="IncCbx"></mx:ComboBox>
    <mx:Script>
    <![CDATA[
                all imports
       private function ResultFn(event:ResultEvent):void
        {

                Alert.show("Hey... event form HTTP 1"); 
                //IncIdArr = XMLListCollection(event.result);
                //Alert.show("IncIdArr" + IncIdArr);
                var retxml:XML = XML(event.result);   
                Alert.show("list: " + retxml.children());     

    开发者_开发技巧            //Alert.show("Result:" + retxml);   
                IncCbx.dataProvider = retxml.children();  
             }

need help with this.

thanks.


You should isolate the ID elements if that's what you're trying to display. Try this:

private function ResultFn(event:ResultEvent):void {
     var retxml:XML = MXL(event.result);
     IncCbx.dataProvider = new XMLListCollection(retxml.body.message.params.IncidendID.ID);
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜