Odata.remove不工作后刷新模型

2020-08-31 18:22发布

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

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


一旦删除一条记录,我将尝试刷新我的模型,以便该模型绑定到的表显示最新的记录集。 我是否可以知道在调用delete方法后如何刷新模型。 或者,在表中显示最新记录(删除后的记录)的唯一方法是再次调用READ方法并从后端获取记录?

 var oTab = sap.ui.core.Fragment.byId(" DOCSUPLOAD"," idTab")。getModel(" docsList");

 var oDataMdl = this.getOwnerComponent()。getModel();

 oDataMdl.remove("/img/(keycolumn ='Value_1',keycolumn2 ='key2')",
 {

 成功:功能(oData,oResponse){

 sap.ui.core.Fragment.byId(" DOCSUPLOAD"," idTab")。getModel(" docsList")。refresh();

 MessageBox.show("成功");

 } .bind(this),

 错误:function(oError){
 MessageBox.show("失败");
 }
 } 

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

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


一旦删除一条记录,我将尝试刷新我的模型,以便该模型绑定到的表显示最新的记录集。 我是否可以知道在调用delete方法后如何刷新模型。 或者,在表中显示最新记录(删除后的记录)的唯一方法是再次调用READ方法并从后端获取记录?

 var oTab = sap.ui.core.Fragment.byId(" DOCSUPLOAD"," idTab")。getModel(" docsList");

 var oDataMdl = this.getOwnerComponent()。getModel();

 oDataMdl.remove("/img/(keycolumn ='Value_1',keycolumn2 ='key2')",
 {

 成功:功能(oData,oResponse){

 sap.ui.core.Fragment.byId(" DOCSUPLOAD"," idTab")。getModel(" docsList")。refresh();

 MessageBox.show("成功");

 } .bind(this),

 错误:function(oError){
 MessageBox.show("失败");
 }
 } 
付费偷看设置
发送
3条回答
槿木_熙
1楼 · 2020-08-31 18:54.采纳回答

您好,Venkata,

您正在使用哪个ODataModel?

ODataModel版本2自动刷新依赖于已更改实体的绑定。

请参阅下面的屏幕快照,其中包含SDK中提到的相关详细信息。

如果您仍然遇到问题,请告诉我。

致谢

Rohit

Cikesha
2楼-- · 2020-08-31 18:53

仍在学习/理解模型及其绑定的工作原理 。 您的第二个答复帮助我详细了解了一些绑定概念。 谢谢。

wang628962
3楼-- · 2020-08-31 18:56

您好Venkata,

在调用OData模型的remove方法时可以将refreshAfterChange参数设置为true吗?

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

此致

Karan Shaheri。

一周热门 更多>