SAPUI5:填充ODataModel async为视图准备数据

SAPUI5:填充ODataModel async为视图准备数据,odata,sapui5,sap-fiori,Odata,Sapui5,Sap Fiori,我的移动cordova应用程序使用OData服务,该服务返回一个产品列表。每次呼叫后端需要5-10秒。 在开始视图中,我有几个瓷砖,包括:“我的产品”。当用户单击互动程序“我的产品”时,他将通过列表控件查看“我的产品列表”。所以这个导航步骤大约需要5-10秒,UI会挂起 现在我想开始在后台为用户的产品列表填充ODataModel,以节省一些时间,并在用户单击互动程序“我的产品”之前准备数据。正如我看到的,通过绑定填充模型是可能的,但它只能同步工作。任何异步模型方法(如“read”)都不会在其中存

我的移动cordova应用程序使用OData服务,该服务返回一个产品列表。每次呼叫后端需要5-10秒。 在开始视图中,我有几个瓷砖,包括:“我的产品”。当用户单击互动程序“我的产品”时,他将通过列表控件查看“我的产品列表”。所以这个导航步骤大约需要5-10秒,UI会挂起

现在我想开始在后台为用户的产品列表填充ODataModel,以节省一些时间,并在用户单击互动程序“我的产品”之前准备数据。正如我看到的,通过绑定填充模型是可能的,但它只能同步工作。任何异步模型方法(如“read”)都不会在其中存储数据。那么有可能在后台填充oDataModel吗

理想情况下,在填充模型后不久,在“我的产品”磁贴的“编号”属性中显示产品计数

谢谢!
Anton

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

您可以在此处查看:

默认情况下,参数bAsync为True

因此,您可以将互动程序设置为忙碌,直到OData服务的后台读取完成。

read()只是一个不在模型中存储数据的异步请求。但我需要将数据存储在模型中,供进一步的视图(列表)使用,以避免进一步的耗时请求。理想的做法是将一个StandardTile绑定到$count属性,然后重用列表控件中的数据。但看起来StandardTile不支持“{/Products/$count}”语法