我的移动cordova应用程序使用OData服务,该服务返回产品列表。每次后端调用耗时5-10秒。在开始视图上,我有几个标题,包括:“我的产品”。当用户单击标题“我的产品”时,他被路由到查看带有列表控件的“我的产品列表”。因此,此导航步骤大约需要5-10秒,并且UI会挂起。
现在我想开始在后台为用户的产品列表填充ODataModel,以节省一些时间,并在用户单击磁贴“我的产品”之前准备数据。正如我所看到的,通过绑定填充模型是可能的,但它只适用于同步。任何像"read“这样的异步模型方法都不会在其中存储数据。那么在后台填充oDataModel是可能的吗?
理想的做法是在填充模型后不久在"My Products“磁贴的number属性中显示产品计数。
谢谢!安东
发布于 2015-09-28 14:10:11
在SAPUI5框架中,默认情况下OData请求是异步的。
你可以在这里查看:https://sapui5.netweaver.ondemand.com/sdk/#docs/api/symbols/sap.ui.model.odata.ODataModel.html#read
默认情况下,参数bAsync为True。
因此,您可以将您的磁贴设置为繁忙,直到OData服务的后台读取完成。
https://stackoverflow.com/questions/32806487
复制相似问题