Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将数据推送到现有sapui5模型_Javascript_Json_Sapui5 - Fatal编程技术网

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

Javascript 如何将数据推送到现有sapui5模型,javascript,json,sapui5,Javascript,Json,Sapui5,我在sapui5中有一个Json模型-//console.log(dModel) 我的新数据响应如下-//console.log(response) 现在我想将新数据(仅数据部分)推送到/modelData/data中的现有模型中 我正在尝试的代码- sap.ui.getCore().getModel().getProperty("/modelData/data").push(response.data); 此代码正在推送数据,但作为- 在19(旧值)之后,它将20内的所有对象按0、1、

我在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岁等等


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

如果您需要向您的模型中添加新项目,您应该这样使用:

var oModel = sap.ui.getCore().getModel();
var aData  = oModel.getProperty("/modelData/data");
aData.push.apply(aData, response.data);
oModel.setProperty("/modelData/data", aData);
不同之处在于,首先使用数据检索数组,添加到数组中,然后使用更新的数组设置属性

编辑:好,现在有意义了:您正在将数组添加到数组中。使用“推送”只会添加一个新条目,其中包含要添加的任何对象。因此,您要添加一个条目(恰好是一个数组) 请参阅更新的答案尝试以下操作:

    for(var i = 0; i < response.data.length; i++){

       sap.ui.getCore().getModel().getProperty("/modelData/data").push(response.data[i]) 

    }
for(var i=0;i
发生了什么事?查看最后一张图像所有值都被推到20分钟内我无法访问图像。。您在控制台中发现任何错误吗?您是否可以在
之后查看更新的数据。推送
?最后一个图像仅在更新之后,请检查图像(如果可能…)“最后一个图像仅在更新之后”?没有抓住你!您好,您的代码也为我提供了与上一张图像相同的型号,其中,当我希望将数据推送到19、20、21等位置时,收到的响应为响应。数据不是正确的数组;检查response.data的返回值。我一直在做这种“添加到模型数组”,没有任何问题;-)