0

私のモバイル コルドバ アプリケーションは、たとえば製品のリストを返す OData サービスを使用します。バックエンドへの各呼び出しには 5 ~ 10 秒かかります。開始ビューには、「My Products」を含むいくつかのタイルがあります。ユーザーが「マイ プロダクト」タイルをクリックすると、リスト コントロールを含む「マイ プロダクト リスト」が表示されます。したがって、このナビゲーション手順には約 5 ~ 10 秒かかり、UI がハングします。

ここで、バックグラウンドでユーザーの製品リストの ODataModel の入力を開始して、時間を節約し、ユーザーがタイル "My Products" をクリックする前にデータを準備したいと考えています。私が見たように、バインディングを介してモデルにデータを入力することは可能ですが、同期のみで機能します。「読み取り」などの非同期モデル メソッドは、データを格納しません。バックグラウンドで oDataModel を設定することは可能ですか?

モデルが入力された直後に、「My Products」タイルの number 属性に製品数を表示するのが理想的です。

ありがとう!アントン

4

1 に答える 1

0

SAPUI5 フレームワークでは、OData 要求はデフォルトで非同期です。

ここで確認できます: https://sapui5.netweaver.ondemand.com/sdk/#docs/api/symbols/sap.ui.model.odata.ODataModel.html#read

パラメータ bAsync はデフォルトで True です。

そのため、OData サービスのバックグラウンド読み取りが完了するまでタイルをビジー状態に設定できます。

于 2015-09-28T06:10:11.457 に答える