0

こんにちは
、コードがあります。私はケアンゴームを使っています。
簡単なコマンド、コントローラー、イベント、modelLocator、モデル、およびビューを作成します。
私の見解では、モデルから変数「値」を持つ textInput バインドがあります。
<s:TextInput id="textInputName" width="100%" text="{modelLocator.model.value}" valueCommit="modelLocator.model.value = textInputName.text"/>
<mx:HRule width="100%"/>
<s:Button width="100%" label="Reset" click="reset()"/>
開始すると、textInput のテキストはモデルの「値」の値になります。
textInput の値を変更すると、モデルの「値」が変更されます。
しかし、リセットを行うと、イベントが送信され、コマンドはモデルの「値」を "" に設定しますが、textInput のテキストは変更されません。
なんで?モデルの「値」の値が変化するので、textInput の値は変化しませんか?
そうでない場合、それを行うために何をしなければなりませんか?

4

1 に答える 1

1

値がモデルでバインド可能であることを確認してください。

補足として、valueCommit イベントを使用する代わりに、flex 4 で利用可能な双方向バインディング機能を使用できます。

<s:TextInput id="textInputName" width="100%" text="@{modelLocator.model.value}"/>

値が更新されるたびに、テキスト プロパティも更新されます (提供され、値はバインド可能です)。その逆も同様です。

于 2011-04-28T10:37:12.230 に答える