点击此处---> 群内免费提供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()吗?
您好Hari
您需要bind(this)
Saludos
Raquel
尝试无效和刷新方法。
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",即控制器实例",将成功处理程序绑定 有了这个"
谢谢,
马西什
一周热门 更多>