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

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条回答

您只有一个数据副本,这就是为什么"它们"都被更改的原因。

var dataCopy = JSON.parse(JSON.stringify(oData.results));

var jModel2 =新的sap.ui.model.json.JSONModel(

dataCopy

);

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

一周热门 更多>