初始化时,我读取了oData服务以获取一小部分值,然后存储模型以供应用程序进一步使用。
sap.ui.getCore().setModel(oODataJSONModel, "xlist");
Run Code Online (Sandbox Code Playgroud)
在多个阶段,我想复制原始模型,更改值列表,然后在“选择”下拉列表中使用它。我尝试了多种不同的方法,但是每次我更新/删除复制的模型值时,它都会立即反映在原始模型中。这似乎是一个简单的问题,但是有没有办法打破原始模型和复制的模型之间的链接,理想情况下,我想保持原始列表完整无缺,以便可以反复使用列表,而不管发生什么更改被制作成副本?
var oModelCpy = new sap.ui.model.json.JSONModel();
var cpyModelArray = oOrigModel.getData();
cpyModelJsonData = { results : [ cpyModelArray ] };
oModelCpy.setData(cpyModelJsonData );
Run Code Online (Sandbox Code Playgroud)
当我从复制模型中删除条目时,它也会从原始模型中删除条目,在这种情况下,这不是我想要的。
有什么建议么?