Flex - Как отправить идентификатор выбранного элемента Flex DropDownList на сервер? - PullRequest
1 голос
/ 18 июля 2011

Я использую FlashBuilder 4.5 для PHP.У меня есть простая таблица MySQL с полями {tID, tName}.

Я могу заполнить DropDownList в форме Flex, как показано ниже.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 я хочу получить идентификатор выбранного элемента из выпадающего списка:

protected function button_clickHandler(event:MouseEvent):void
{
 person.tID=dropDownList.selectedItem as int;

 createpersonResult.token=personservice.createperson(person);
}

не работает.Буду признателен за любую помощь!

Ответы [ 2 ]

0 голосов
/ 19 июля 2011

Вам, вероятно, нужно это или подобное:

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

Прямое значение dropDownList.selectedItem, вероятно, "[Object]" - скорее всего, person объект с полями tID и tName.

Это мое предположение, основанное на коде, который я вижу до сих пор ...:)

0 голосов
/ 18 июля 2011

Вы всегда должны использовать parseInt () ИЛИ parseFloat () для преобразования из числа в строку.Это решит вашу проблему.

...