我在sapui5中有一个Json模型为 - //console.log(dModel);
我的新数据回复如下 - //console.log(response);
现在我想将新数据(仅数据部分)推送到/ modelData / data中的现有模型。
我正在尝试的代码 -
sap.ui.getCore().getModel().getProperty("/modelData/data").push(response.data);
此代码正在推送数据,但是 -
在19(旧值)之后它将20内的所有物体推到0,1,2 ......理想的方式应该是在19之后我应该得到20,21,22等等。
我需要做些什么改变才能得到这个,谢谢......请建议。
答案 0 :(得分:3)
如果您需要向模型中添加新项目,则应该像这样使用它:
double
区别在于您首先使用数据检索数组,添加到数组,然后使用更新的数组设置属性
编辑:好的,现在有意义:你正在为一个数组添加一个数组。使用'push'只需添加一个新条目即可添加任何对象。所以你要添加一个条目(恰好是一个数组) 查看更新的答案
答案 1 :(得分:-1)
试试这个:
for(var i = 0; i < response.data.length; i++){
sap.ui.getCore().getModel().getProperty("/modelData/data").push(response.data[i])
}