加载元数据时如何设置繁忙状态

2020-09-24 04:52发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)亲爱的 我正在开发一个使用fl...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的

我正在开发一个使用flexColumnLayout的主从应用程序。 我要根据指南(https://ux.wdf.sap.corp/fiori-design-web/busy-handling/)添加忙处理:在加载元数据时将页面设置为忙,而在加载后不忙。 我不知道在哪个函数中调用setBusy()。 你有什么主意吗?

非常感谢您:)

最好的问候

Y

7条回答
宇峰
2020-09-24 05:37

您好王应

首先,您需要找到要具有繁忙指示符的包装器。

如果要使用表格:

 var table = this.getView()。byId(" tableId"); 
然后,您可以在表上设置忙碌指示器:
 table.setBusy(true); 

然后在第二部分中,您需要知道呼叫完成的时间。 有一些方法可以使人们知道这一点,比如说有希望。

如果这是一个诺言/您可以创建一个诺言,则可以执行以下操作:
 getSomeDataFunc:function(){
     返回新的Promise(function(resolve,reject){
         var oModel = new sap.ui.model.odata.ODataModel({
 serviceUrl:"/img/sap/opu/odata/sap/SERVICE_NAME/",
             json:是
  });

 oModel.read(sPath,null,null,
     函数(oData){
        //我得到了数据并返回了
 resolve(oData);
     },
     函数(oError){
        //出了点问题,这是错误消息
         reject(oError);
     });

 }
 }

 this.getSomeDataFunc()。then(function(data){
    //我现在知道数据提取已完成,我将做我的竞标!
     table.setBusy(false);
 })

如果在加载视图时获取数据,则要在onInit中执行此操作:function(){}您还希望获取视图ID而不是表ID。

一周热门 更多>