2011-07-18 87 views
1

我正在使用FlashBuilder 4.5 for PHP。我有一個簡單的MySQL表,其中包含字段{tID,tName}。Flex - 如何將Flex DropDownList的選定項目的ID發送到服務器?

我可以像下面那樣在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

你有沒有嘗試:person.tID = dropDownList.selectedItem爲字符串; – michael

回答

0

你可能需要這種或類似:

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

dropDownList.selectedItem直值大概是「[對象]」 - 最有可能是person對象與領域tIDtName

這是基於我的猜測過的代碼,我可以迄今看到... :)

0

您應始終使用parseInt()或parseFloat()進行從Number到String的轉換。這將解決你的問題。

+0

甜!現在,這是有效的。我現在可以在添加新人時將正確的數據發送到服務器。現在,問題是數據網格沒有正確更新。 – shailenTJ

+0

由於問題是不同的,我創建了一個新的問題:http://stackoverflow.com/questions/6744972/flex-datagrid-not-updated-properly – shailenTJ

+0

Datagrid現在更新沒有問題!非常感激你的幫助! – shailenTJ

相關問題