2020-09-13 12:17发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
海专家,
我正在开发一个SAPUI5应用程序,因为我试图在触发odata时使用忙碌指示器,并且需要在获得响应后将其关闭一次。 我正在使用以下代码。
this.getView()。setBusy(true); this.getView()。setBusy(false);
,但是上述操作无法正常工作,请使用 setTimeout ()尝试过,但没有运气。 请帮助我解决同样的问题。
谢谢
穆辛
你好,穆欣,
请尝试以下代码:
var oDataModel = this.getView()。getModel(); //用于触发Odata请求的模型 oDataModel.attachRequestSent(function(){ sap.ui.core.BusyIndicator.show(100); }); oDataModel.attachRequestCompleted(function(){ sap.ui.core.BusyIndicator.hide(); });
Vaibhav Maheshwari
亲爱的穆欣,
不建议您使用以上方法。 您的oData通话有时可能需要500毫秒以上的时间。
最好使用oData调用的成功和错误方法。
this.oModel()。read(sPath,{ 成功:function(oData){ this.getView()。setBusy(false); } .bind(this), 错误:function(error){ this.getView()。setBusy(false); } .bind(this) });
尊敬的Vaibhav,
感谢您的回复。
现在可以正常工作了,我已经使用下面的代码关闭了忙碌指示器。
jQuery.sap.delayedCall(500,this,function(oEvent){ this.getView()。setBusy(false); });
最多设置5个标签!
你好,穆欣,
请尝试以下代码:
谢谢
Vaibhav Maheshwari
亲爱的穆欣,
不建议您使用以上方法。 您的oData通话有时可能需要500毫秒以上的时间。
最好使用oData调用的成功和错误方法。
尊敬的Vaibhav,
感谢您的回复。
现在可以正常工作了,我已经使用下面的代码关闭了忙碌指示器。
谢谢
穆辛
一周热门 更多>