2013-01-22 41 views
0

我有一個服務,其中的數據是字符串格式,在我的表單中我有一個NumericStepper,其值是一個整數。問題是我需要使用保持該值的DataType對象進行雙向數據綁定。從int到字符串並反向數據綁定中的值(Flex 4)

有什麼辦法可以解析這個值嗎?

在此先感謝。

+0

您是否嘗試使用parseInt函數?從String轉換爲int – fmodos

回答

0

只需使用鑄造到合適的類型,這裏是與爲textInput的字符串值結合一個例子:

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx"> 
    <s:VGroup> 
     <s:NumericStepper id="stepper" /> 
     <s:TextInput id="input" text="{data}" change="{data = input.text}"/> 
    </s:VGroup> 

    <fx:Binding source="String(stepper.value)" destination="data"/> 
    <fx:Binding source="int(data)" destination="stepper.value"/> 

    <fx:Script> 
     <![CDATA[ 

      [Bindable] 
      public var data:String = "0"; 

     ]]> 
    </fx:Script> 
</s:Application> 

UPD:新增的雙向綁定的FX:綁定標籤。所以,stepper.value綁定在data屬性上,data屬性綁定stepper.value。示例中的TextInput更改數據屬性以進行測試。

+0

問題是關於雙向綁定。如果您添加'@' – RIAstar

+0

嗨Serge,我不認爲這會起作用,問題是數據綁定是雙向的。 – Apalabrados

+0

好的,我更新了我的答案,試試吧。 –