我正在使用FlashBuilder 4.5 for PHP。我有一个简单的MySQL表,其中包含{tID,tName}字段。
我可以在Flex表单中填充DropDownList,如下所示。 DropDownList显示没有问题的人的姓名:
<s:Form defaultButton="{button}">
<s:FormItem label="myList: ">
<s:DropDownList id="dropDownList" creationComplete="dropDownList_creationCompleteHandler(event)" >
<s:AsyncListView list="{getPeopleResult.lastResult}"/>
</s:DropDownList>
</s:FormItem>
<s:Button id="button" label="Submit"click="button_clickHandler(event)"/>
</s:Form>
在我的button_clickHandler函数中,我想从下拉列表中获取所选项目的ID:
protected function button_clickHandler(event:MouseEvent):void
{
person.tID=dropDownList.selectedItem as int;
createpersonResult.token=personservice.createperson(person);
}
以上不起作用。我将不胜感激任何帮助!
答案 0 :(得分:0)
您应该始终使用parseInt()或parseFloat()从Number转换为String。这将解决您的问题。
答案 1 :(得分:0)
你可能需要这个或类似的东西:
person.tID=dropDownList.selectedItem.tID as int;
dropDownList.selectedItem
的直接值可能是“[对象]” - 很可能是包含person
和tID
字段的tName
个对象。
根据我到目前为止看到的代码,这是我的猜测... :)