Flex - 如何将Flex DropDownList的所选项的ID发送到服务器?

时间:2011-07-18 13:40:46

标签: php mysql flex drop-down-menu

我正在使用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);
}

以上不起作用。我将不胜感激任何帮助!

2 个答案:

答案 0 :(得分:0)

您应该始终使用parseInt()或parseFloat()从Number转换为String。这将解决您的问题。

答案 1 :(得分:0)

你可能需要这个或类似的东西:

person.tID=dropDownList.selectedItem.tID as int;

dropDownList.selectedItem的直接值可能是“[对象]” - 很可能是包含persontID字段的tName个对象。

根据我到目前为止看到的代码,这是我的猜测... :)