点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好,
我正在尝试针对ODataModel绑定到attachRequestCompleted事件,并且在创建的情况下似乎未触发该事件。 在读取但未创建的情况下,它似乎会触发。 谁能告诉我这是否是一个已知的错误,有什么办法可以解决? 我正在使用的代码如下。
var oModel = new sap.ui.model.odata.ODataModel(app.getServiceUrlById(" someId"));; oModel.attachRequestSent(function(){ console.error("请求已发送"); }); oModel.attachRequestCompleted(function(){ console.error("请求完成"); });
谢谢。
柯蒂斯
您是对的,_loadData是他们触发RequestSent的唯一地方
进行创建,您可以将其作为第二个参数的一部分传递
mParameters.success
mParameters.error
只是重新定义和odatamodel,它看起来并不像
jQuery.sap.declare(" util。 model.MyODataModel");
jQuery.sap.require(" sap.ui.model.odata.ODataModel");
jQuery.sap.require(" sap.ui。 model.odata.ODataListBinding");
jQuery.sap.require(" util.model.CacheableODataListBinding");
sap.ui.model.odata.ODataModel.extend(" util.model.MyODataModel",{
构造函数:function(sServiceUrl,bJSON,sUser,sPassword,mHeaders,bTokenHandling,bWithCredentials,bLoadMetadataAsync){
sap.ui.model.odata .ODataModel.apply(this,arguments);
}
});
util.model.PSAODataModel.prototype.bindList = function(sPath,oContext ,aSorters,aFilters,mParameters,isCachable){
return(sPath =="/img/CustomerSet"?new util.model.CacheableODataListBind ing(this,sPath,oContext,aSorters,aFilters,mParameters)
:new sap.ui.model.odata.ODataListBinding(this,sPath,oContext,aSorters,aFilters,mParameters));
};
,但针对所有类型的请求都会触发fireRequestCompleted
嘿,马可,您的链接已死。 您是否使用了指向文档草稿的链接?
嗨,
V4 odata模型不支持方法attachRequestCompleted方法。 这就是为什么您无法触发该事件的原因。 有关更多详细信息,请参见:
http://help.sap.com/saphelp_snc700_ehp04/ helpdata/de/12/32241b99d7437ba3614698d53dfa4b/content.htm
一周热门 更多>