如何将数据推送到现有的sapui5模型

时间:2016-04-21 11:06:24

标签: javascript json sapui5

我在sapui5中有一个Json模型为 - //console.log(dModel);

enter image description here

我的新数据回复如下 - //console.log(response);

enter image description here

现在我想将新数据(仅数据部分)推送到/ modelData / data中的现有模型。

我正在尝试的代码 -

sap.ui.getCore().getModel().getProperty("/modelData/data").push(response.data);

此代码正在推送数据,但是 -

enter image description here

在19(旧值)之后它将20内的所有物体推到0,1,2 ......理想的方式应该是在19之后我应该得到20,21,22等等。

我需要做些什么改变才能得到这个,谢谢......请建议。

2 个答案:

答案 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]) 

    }