忙碌指示灯未正确显示

2020-08-19 01:10发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 在我的fiori应...

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

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


大家好,

在我的fiori应用程序中,我使用ODATA调用从数据库中获取数据。从数据库中获取数据花费的时间太长,因此我想在从数据库中获取数据时显示繁忙指示符。 我尝试了多种方法来显示忙碌指示器,但没有一个能够正确显示。在ODATA调用完成后,忙碌指示器正在显示。

以下是我尝试过的选项。

  1. sap.ui.core.BusyIndi​​cator.show()方法。
  2. sap.m.BusyDialog类,并使用open()方法显示忙碌指示器。
  3. 繁忙指示器的open()和close()方法分别编写在ODATA类对象的attachRequestSent()和attachRequestCompleted()方法中。
  4. oView.setBusy(true)(此处oView是当前视图的对象)。

请帮助我解决问题。

谢谢

Naresh

3条回答
木偶小白
2020-08-19 01:21

此处是 Deepak Anumula 发布为链接-以防链接断开。

 sap.ui.controller(" list.page",{

/**
 *在实例化控制器并且已经创建其View控件(如果有)时调用。
 *可用于在视图显示之前对其进行修改,绑定事件处理程序以及进行其他一次性初始化。
 * @memberOf list.page
 */
   onInit:function(){
   },
   按下:function(){
     var a = new sap.m.BusyDialog()
     a.open()
     a.setBusyIndi​​catorDelay(40000);
    //编写您的odata代码
    //获取值后,关闭对话框
     a.close();
    
   }
/**
 *与onAfterRendering类似,但是在重新渲染控制器的View之前调用此钩子
 *(不是在第一个渲染之前!onInit()用于那个!)。
 * @memberOf list.page
 */
//onBeforeRendering:function(){
//
//},

/**
 *在渲染视图后调用(因此其HTML是文档的一部分)。  HTML的渲染后操作可以在这里完成。
 *此钩子与SAPUI5控件在呈现后获得的钩子相同。
 * @memberOf list.page
 */
//onAfterRendering:function(){
//
//},

/**
 *在Controller销毁时调用。 使用此工具释放资源并完成活动。
 * @memberOf list.page
 */
//onExit:function(){
//
//}

 });

 

一周热门 更多>