「バインディング」と呼ばれるものについて混乱がありますか?
それですか:1)ビューの自動変更につながる[Bindable]モデルの変更(そのモデルにバインド)
また
2) View の変更と [Bindable] Model の自動変更 (View がバインドされている)
ありがとう
「バインディング」と呼ばれるものについて混乱がありますか?
それですか:1)ビューの自動変更につながる[Bindable]モデルの変更(そのモデルにバインド)
また
2) View の変更と [Bindable] Model の自動変更 (View がバインドされている)
ありがとう
Flexでのデータバインディングの一般的な使用法は、モデルオブジェクトをビューオブジェクト(#1)にバインドすることです。
Flex 4では、双方向バインディングが導入されました。これは#1と#2の両方を行います。つまり、モデルに加えられた変更はすべてビューに反映されます。ただし、ビューの値に変更を加えると、モデルの値が更新されます。
双方向バインディングを使用するには、ビューのバインディング式に@記号を追加します。
<s:TextInput text="@{model.someValue}" />
何かをBindableにすると、mxmlコンパイラーはBindable変数のsetterメソッドを生成し、変数が変更されるたびにイベントをディスパッチすることに注意してください。次に、mxmlコンパイラは、このイベントのイベントリスナーを、変数にバインドされているビューオブジェクトに追加します。したがって、技術的には、イベントを受信できる限り、任意のオブジェクト(ビュー、モデル、コントローラー、またはその他のもの)を変数にバインドできます。