マスター詳細テンプレートを使用して SAP Fiori アプリを開発しています。問題があります。5 秒ごとに特定のデータを更新する必要がありますが、レンダリングに時間がかかりすぎるため、モデル全体を更新したくありません。
それを行う方法はありますか?
ビューまたはコントロールの要素バインディングを更新してみてください。
this.getView().getElementBinding().refresh(true);
次のことができます。詳細に modelDetail を設定し、マスターに modelMaster を設定します。アプリを初期化するときに、両方のモデルに同じデータを配置します。
特定のモデルでデータの一部を更新する場合は、
modelDetail .setProperty(yourPath, yourNewProperty);
これにより、詳細ビューでのみ、変更されたプロパティのすべてのバインディングが自動的に更新されます。
双方向バインディングを使用する必要があります。 https://sapui5.netweaver.ondemand.com/#docs/guide/c72b922fdb59422496661000165d7ff1.html
次に、oData モデルがある場合は、プロパティrefresh
を 5 に設定できます。これにより、oData-Model が 5 秒ごとに更新されます。双方向バインディングは、ビュー全体を更新することなく、ビューの特定の部分を更新します。