2016-12-18 4 views
1

私はSAPUI5アプリケーションでJSONModelをデータモデルとして使用しています。 controlA.getModel()。refresh()を使用してコントロールAのモデルをリフレッシュすることはできますが、現在のアプリケーションですべてのモデルバインディングをリフレッシュするにはどうすればよいですか?すべてのモデルバインディングをリフレッシュするにはどうすればよいですか?

私の場合、私はリストAを持っており、そのリスト項目はリストBを集約として持つCustomListItemです。 Aの最初のアイテムを削除してAのモデルをリフレッシュすると、古い2番目のアイテムが最初のアイテムになるため、よく見えます。しかし、リストBでは、バインディングパスは/ A/1/....ですが、/ A/0にはなりません。どのようにしてすべてのコントロールのモデルを更新できますか?

答えて

4

refreshメソッドにブール値を渡すことができます。 trueは、このモデルを参照しているすべてのバインディングがリフレッシュされることを示します。

あなたのコントロールを使用すると、各モデルインスタンスにリフレッシュを呼び出す必要が異なるモデルにバインドされている場合は、代わりのあなたが使用することができ、各コントロールを経由してモデルを取得:

this.getView().getModel() 
+0

ありがとう!それは私が思ったより簡単です。 – matheusvmbruno

関連する問題