BusyIndi​​cator未在简单的odata调用中加载

2020-09-13 12:17发布

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

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


海专家,

我正在开发一个SAPUI5应用程序,因为我试图在触发odata时使用忙碌指示器,并且需要在获得响应后将其关闭一次。 我正在使用以下代码。

 this.getView()。setBusy(true);

 this.getView()。setBusy(false); 

,但是上述操作无法正常工作,请使用 setTimeout ()尝试过,但没有运气。 请帮助我解决同样的问题。

谢谢

穆辛

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

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


海专家,

我正在开发一个SAPUI5应用程序,因为我试图在触发odata时使用忙碌指示器,并且需要在获得响应后将其关闭一次。 我正在使用以下代码。

 this.getView()。setBusy(true);

 this.getView()。setBusy(false); 

,但是上述操作无法正常工作,请使用 setTimeout ()尝试过,但没有运气。 请帮助我解决同样的问题。

谢谢

穆辛

付费偷看设置
发送
3条回答
土豆飞人
1楼-- · 2020-09-13 12:30

你好,穆欣,

请尝试以下代码:

 var oDataModel = this.getView()。getModel(); //用于触发Odata请求的模型
 oDataModel.attachRequestSent(function(){
 sap.ui.core.BusyIndi​​cator.show(100);
 });
 oDataModel.attachRequestCompleted(function(){
 sap.ui.core.BusyIndi​​cator.hide();
 });
 

谢谢

Vaibhav Maheshwari

绿领巾童鞋
2楼-- · 2020-09-13 12:57

亲爱的穆欣,

不建议您使用以上方法。 您的oData通话有时可能需要500毫秒以上的时间。

最好使用oData调用的成功和错误方法。

 this.oModel()。read(sPath,{
 成功:function(oData){
 this.getView()。setBusy(false);
 } .bind(this),
 错误:function(error){
 this.getView()。setBusy(false);
 } .bind(this)
 }); 
SC_Yao
3楼-- · 2020-09-13 12:46

尊敬的Vaibhav,

感谢您的回复。

现在可以正常工作了,我已经使用下面的代码关闭了忙碌指示器。

 jQuery.sap.delayedCall(500,this,function(oEvent){
 this.getView()。setBusy(false);
 });
 

谢谢

穆辛

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答