保存成功后从模型中删除数据

2020-08-27 09:31发布

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

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


专家您好,

更新操作成功后,我面临从模型中删除数据的问题。

这里是更新代码。

 onSave:function(e){
 var oModel = e.getSource()。getModel();
 var oChanges = oModel.getPendingChanges();
 如果(Object.keys(oChanges).length> 0){
 var that = this;
 for(var i = 0; i 
 

由于某些原因,我无法向SAP发送刷新(获取请求)以刷新模型。

问题是; 在更新方法或成功函数内部,我无法访问oChanges变量或e.getSource()查找对象键,并将其从Odata中删除。

有什么想法可以在成功函数中访问e.getSource()吗?

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

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


专家您好,

更新操作成功后,我面临从模型中删除数据的问题。

这里是更新代码。

 onSave:function(e){
 var oModel = e.getSource()。getModel();
 var oChanges = oModel.getPendingChanges();
 如果(Object.keys(oChanges).length> 0){
 var that = this;
 for(var i = 0; i 
 

由于某些原因,我无法向SAP发送刷新(获取请求)以刷新模型。

问题是; 在更新方法或成功函数内部,我无法访问oChanges变量或e.getSource()查找对象键,并将其从Odata中删除。

有什么想法可以在成功函数中访问e.getSource()吗?

付费偷看设置
发送
2条回答
Tong__Ming
1楼 · 2020-08-27 10:14.采纳回答

您好Hari

您需要bind(this)

Saludos

Raquel

暮风yp
2楼-- · 2020-08-27 09:59

尝试无效和刷新方法。

https://ui5.sap.com/#/api/sap.ui.model.odata。 v2.ODataModel/methods/invalidate

对于刷新,您可以通过传递导入参数来强制刷新或删除所有数据。

https://ui5.sap.com/#/api/sap.ui.model.odata.v2 .ODataModel/methods/refresh

将代码更改为:

由于范围问题,您无法在成功处理程序中访问" e",您可以通过 将e.getSource()转换为变量,现在您可以在成功处理程序中访问该变量。

或者在成功处理程序中访问您的案例中的"" this",即控制器实例",将成功处理程序绑定 有了这个"

 ....
 成功:function(){
    这->将是控制器实例
 } .bind(this)
 .. 

谢谢,
马西什

一周热门 更多>