点击此处---> 群内免费提供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数据模型不应更改。 如何实现?(目的是比较原始模型和增量模型)
谢谢
刺身
您只有一个数据副本,这就是为什么"它们"都被更改的原因。
var dataCopy = JSON.parse(JSON.stringify(oData.results));
var jModel2 =新的sap.ui.model.json.JSONModel(
dataCopy
);
this.getView()。setModel(jModel2," set2");
首先,避免在数据调用内部进行绑定。
通过创建模型的两个副本,在oData调用的成功函数中将服务调用中的数据获取到本地模型中。
此致
Sharath
一周热门 更多>