0

我的移动 Cordova 应用程序使用 OData 服务,它返回假设产品的列表。每次调用后端需要 5-10 秒。在开始视图中,我有几个图块,包括:“我的产品”。当用户单击磁贴“我的产品”时,他会被路由到使用列表控件查看“我的产品列表”。所以这个导航步骤大约需要 5-10 秒并且 UI 挂起。

现在我想开始在后台为用户的产品列表填充 ODataModel 以节省一些时间并在用户单击“我的产品”磁贴之前准备数据。正如我所见,可以通过绑定填充模型,但它只能同步工作。任何像“read”这样的异步模型方法都不会在其中存储数据。那么是否可以在后台填充 oDataModel 呢?

理想情况下是在填充模型后不久在“我的产品”图块的数字属性中显示产品数量。

谢谢!安东

4

1 回答 1

0

默认情况下,OData 请求在 SAPUI5 框架中是异步的。

您可以在这里查看: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 回答