質問

やあ
コードがあります。 Cairngormを使用しています。
シンプルなコマンド、コントローラー、イベント、モデロケーター、モデル、ビューを作成します。
私の見解では、私のモデルを形成する変数「値」でテキストインプットバインドを持っています
<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の値は変更されませんか?
そうでない場合、私はそれをするために何をしなければなりませんか?

役に立ちましたか?

解決

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

サイドノートとして、ValueCommitイベントを使用する代わりに、Flex 4で利用可能な双方向結合機能を使用できます。

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top