Apache flex 下拉列表不显示其值
一旦我运行我的Flex应用程序,它成功地获得SOAP响应并填充下拉框中的值,但它们是空的,换句话说,当我将鼠标悬停在下拉框上时,我可以看到它有三个空值 我的flex代码Apache flex 下拉列表不显示其值,apache-flex,drop-down-menu,dropdownbox,Apache Flex,Drop Down Menu,Dropdownbox,一旦我运行我的Flex应用程序,它成功地获得SOAP响应并填充下拉框中的值,但它们是空的,换句话说,当我将鼠标悬停在下拉框上时,我可以看到它有三个空值 我的flex代码 <fx:Script> <![CDATA[ import mx.events.FlexEvent; protected function dropDownList_creationCompleteHandler(event:
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
protected function
dropDownList_creationCompleteHandler(event:FlexEvent):void
{
myResults.token = myservice.myUsers();
}
]]>
</fx:Script>
<fx:Declarations>
<myservice:myservice id="myservice"/>
<s:CallResponder id="myResults"/>
</fx:Declarations>
<s:FormItem label="Label">
<s:DropDownList id="dropDownList"
creationComplete="dropDownList_creationCompleteHandler(event)"
labelField="name">
<s:AsyncListView list="{myResults.lastResult}"/>
</s:DropDownList>
</s:FormItem>
XML是
<?xml version="1.0" encoding="UTF-8"?>
<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>
<myusersResponse xmlns="http://Services.com">
<myusersReturn>
<name>Nicole</name>
<age>50</age>
</myusersReturn>
<myusersReturn>
<name>Jayne</name>
<age>40</age>
</myusersReturn>
<myusersReturn>
<name>Alex</name>
<age>33</age>
</myusersReturn>
</myusersResponse>
</soapenv:Body>
</soapenv:Envelope>
尼克尔
50
杰恩
40
亚历克斯
33
检查xmlns namspace
我为模拟您的问题而编写的以下代码运行良好:
<?xml version="1.0" encoding="utf-8"?>
尼克尔
响应是什么样的?如果它是XML并且name
是一个属性,labelField
的值应该是@name
。
<![CDATA[
import mx.collections.XMLListCollection;
import mx.events.FlexEvent;
import mx.messaging.messages.SOAPMessage;
[Bindable]
var _result:*;
protected function
dropDownList_creationCompleteHandler(event:FlexEvent):void
{
var xml:XML = <Body>
<myusersResponse>
<myusersReturn>
<name>Nicole</name>
<age>50</age>
</myusersReturn>
<myusersReturn>
<name>Jayne</name>
<age>40</age>
</myusersReturn>
<myusersReturn>
<name>Alex</name>
<age>33</age>
</myusersReturn>
</myusersResponse>
</Body>;
_result = new XMLListCollection(new XMLList(xml.myusersResponse.myusersReturn));
}
]]>
</fx:Script>
<fx:Declarations>
</fx:Declarations>
<s:FormItem label="Label">
<s:DropDownList id="dropDownList"
creationComplete="dropDownList_creationCompleteHandler(event)"
labelField="name">
<s:AsyncListView list="{_result}"/>
</s:DropDownList>
</s:FormItem>