小编sca*_*all的帖子

SAPUI5复制模型并中断绑定?

初始化时,我读取了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)

当我从复制模型中删除条目时,它也会从原始模型中删除条目,在这种情况下,这不是我想要的。

有什么建议么?

json sapui5

2
推荐指数
1
解决办法
5714
查看次数

标签 统计

json ×1

sapui5 ×1