3

マスター詳細テンプレートを使用して SAP Fiori アプリを開発しています。問題があります。5 秒ごとに特定のデータを更新する必要がありますが、レンダリングに時間がかかりすぎるため、モデル全体を更新したくありません。

それを行う方法はありますか?

4

4 に答える 4

3

ビューまたはコントロールの要素バインディングを更新してみてください。

this.getView().getElementBinding().refresh(true);
于 2016-07-11T11:13:59.003 に答える
1

次のことができます。詳細に modelDetail を設定し、マスターに modelMaster を設定します。アプリを初期化するときに、両方のモデルに同じデータを配置します。

特定のモデルでデータの一部を更新する場合は、

modelDetail .setProperty(yourPath, yourNewProperty);

これにより、詳細ビューでのみ、変更されたプロパティのすべてのバインディングが自動的に更新されます。

于 2015-05-28T09:43:43.447 に答える
0

双方向バインディングを使用する必要があります。 https://sapui5.netweaver.ondemand.com/#docs/guide/c72b922fdb59422496661000165d7ff1.html

次に、oData モデルがある場合は、プロパティrefreshを 5 に設定できます。これにより、oData-Model が 5 秒ごとに更新されます。双方向バインディングは、ビュー全体を更新することなく、ビューの特定の部分を更新します。

于 2016-07-14T23:25:58.867 に答える