2016-08-02 14 views
0

websocketメッセージでモデルを変更しています。SAPUI5データバインディングは変更イベントで値を変更します

oBindingModel.attachChange(function(oEvent){} 

ここで、関数内でどの値が変更されたかを知る必要があります。私はoEventオブジェクトと返されたオブジェクトのトラフルを検索し、これを関数のinsindeと呼んでいます。 changeという名前の配列を持つmEventRegistryがありますが、そこに値が見つかりません。何か可能性はありますか?

the object returned from this

ありがとう!

+0

お使いのモデルのタイプは?それはjsonモデルですか? – Tuhin

+0

私はAPIが本当に悪いことを認めなければなりませんが、あなたが接続していたバインディングのパスを知りませんか? – cschuff

+0

私はJSONモデルを使用しています – steinroe

答えて

1

イベントハンドラ関数では、イベントのソースに関するすべての情報を含むoEventオブジェクトにアクセスできます。 このオブジェクトにアクセスするには、匿名の関数本体でoEvent.getSource()を呼び出します。

これは、モデル全体と最も重要なもの、つまり変更されたプロパティのpathを保持するソースオブジェクトと共に返されます。この情報を取得するにはoEvent.getSource().getPath()に電話するだけです。

これでパスがわかったので、モデルから値を取得できます。

関連する問題