Приложение 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.
Спасибо, Дирадж