0

データが文字列形式であるサービスがあり、フォームには値が整数の NumericStepper があります。問題は、値を保持する DataType オブジェクトを使用して双方向のデータバインディングを作成する必要があるということです。

値を解析する方法はありますか?

前もって感謝します。

4

1 に答える 1

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:Binding タグによる双方向データバインディングを追加しました。したがって、stepper.value は data プロパティにバインドされ、data プロパティは stepper.value にバインドされます。例の TextInput は、テスト用にデータ プロパティを変更します。

于 2013-01-23T05:28:13.597 に答える