原始和增量数据模型都将​​发生变化

2020-09-26 16:16发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我能够通过uisng...

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

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


专家们,

我能够通过uisng oModel.read方法的odata模型在表中显示数据。

oModel.read("/img/cpdata",

{

过滤器:filtersArray,

成功:函数(oData,响应){

var jModel = new sap.ui.model.json.JSONModel(oData.results);

this.getView()。setModel(jModel," set1");

this.getView()。setModel(jModel," set2");

oTable.bindRows(" set1>/");

},

错误:function(oError){

}});

上面的代码工作正常。 在表级别,有一个输入字段,用户可以在其中更改值。 当值更改时,应将更改后的值与set2数据模型进行比较。 但是当我检查set2数据时,当用户在表级别更改值时,它也会被更改。

绑定到表的set1数据模型的值应更改,但set2数据模型不应更改。 如何实现?(目的是比较原始模型和增量模型)

谢谢

刺身

2条回答
葫芦娃快救爷爷
2020-09-26 16:51

首先,避免在数据调用内部进行绑定。

通过创建模型的两个副本,在oData调用的成功函数中将服务调用中的数据获取到本地模型中。

 var jModel,kModel;
 oModel.read("/img/cpdata",
 {
 过滤器:filtersArray,
 成功:功能(oData,响应){
   jModel =新的sap.ui.model.json.JSONModel(oData.results);
   kModel = new sap.ui.model.json.JSONModel(oData.results);
 },
 错误:function(oError){
 }
 });
//现在,两者都应该有单独的数据副本,并且您应该能够进行比较和工作。  

此致

Sharath

一周热门 更多>