SAPUI5:填充ODataModel异步以为视图准备数据

时间:2015-09-27 09:37:08

标签: odata sapui5 sap-fiori

我的移动电源线应用程序使用OData服务返回一个名为Products的列表。每次对后端的调用都需要5-10秒。 在开始视图中,我有几个瓷砖,包括:“我的产品”。当用户点击“我的产品”磁贴时,他被路由到使用List控件查看“我的产品列表”。因此,此导航步骤大约需要5-10秒,UI会挂起。

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

理想情况是在填充模型后立即在“我的产品”图块的数字属性中显示产品计数。

谢谢! 安东

1 个答案:

答案 0 :(得分:0)

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

您可以在此处查看:https://sapui5.netweaver.ondemand.com/sdk/#docs/api/symbols/sap.ui.model.odata.ODataModel.html#read

默认情况下,参数bAsync为True。

因此,您可以将磁贴设置为忙,直到OData服务的后台读取完成为止。