![](/img/trans.png)
[英]How to wait for the response of an OData service's read operation in SAPUI5 before further execution of code?
[英]How to await the response of an OData service's read operation in SAPUI5?
里面有一个 OData 读取调用,它是基于某些条件的多个导航。 仅对于其中一种情况,要求应完全从 OData 服务接收 OData 读取调用的响应,然后才能进行导航。 OData 模型的版本是 2.0
在这种情况下我可以使用“ attachRequestCompleted ”吗?
目前似乎正在发生的事情是正在导航视图并且在此导航之后接收到数据。
请帮忙。 非常感谢!
一种方法是jQuery Deferred 。
myMethod: function(){
var oRouter = this.getRouter();
jQuery.when(
this.myRequest()
).then(function (sPage) {
oRouter.navTo(sPage);
});
},
myRequest: function(){
var RequestDeferred = jQuery.Deferred();
var oModel = this.getModel();
oModel.read("/myEntity", {
success: function(oResponse){
//do something
RequestDeferred.resolve(oResponse.page); //Calls "then" in myMethod
}
});
return RequestDeferred;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.