Приложение Flex не может проанализировать XML, возвращаемый веб-службами

Мое приложение Flex правильно вызывает веб-службу, но оно не заполняет раскрывающийся список.

После запуска приложения раскрывающийся список пуст.

мой гибкий код выглядит следующим образом

<fx:Script>

    <![CDATA[
        import mx.controls.Alert;
        import mx.events.FlexEvent;

        protected function  
                    dropDownList2_creationCompleteHandler(event:FlexEvent):void
        {
            mycustomersResult2.token = hellos.mycustomers();
        }

    ]]> 
</fx:Script>

    <fx:Declarations>

    <hellos:Hellos id="hellos" fault="Alert.show(event.fault.faultString + '\n' 
             + event.fault.faultDetail)"
             showBusyCursor="true"/>

    <s:CallResponder id="mycustomersResult2"/>

</fx:Declarations>

 <s:FormItem label="Label">
  <s:DropDownList id="dropDownList2"
       creationComplete="dropDownList2_creationCompleteHandler(event)"
       labelField="age">
       <s:AsyncListView list="{mycustomersResult2.lastResult}"/>
  </s:DropDownList>
  </s:FormItem>

2 ответа

Вам не нужно использовать монитор сервера / сети при отладке этого.

Просто создайте временный const держать ваш XML-код и работать с ним:

/*private static*/ const MY_XML:XML =
<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>
    <mycustomersResponse xmlns="http://Services.com">
      <mycustomersReturn>
          <age>28</age>
          <name>Jack</name>
      </mycustomersReturn>
      <mycustomersReturn>
          <age>29</age>
          <name>Ben</name>
      </mycustomersReturn>
   </mycustomersResponse>
 </soapenv:Body>
</soapenv:Envelope>;

(да, не используйте кавычки выше).

Можете ли вы проверить эту строку в режиме отладки, используя выражение наблюдения?

mycustomersResult2.lastResult.mycustomersResponse

убедитесь, что ваш lastResult должен иметь свойство mycustomersResponse.

Спасибо, Дирадж

Другие вопросы по тегам