Javascript 如何将数据推送到现有sapui5模型
我在sapui5中有一个Json模型-//console.log(dModel) 我的新数据响应如下-//console.log(response) 现在我想将新数据(仅数据部分)推送到/modelData/data中的现有模型中 我正在尝试的代码-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、
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的返回值。我一直在做这种“添加到模型数组”,没有任何问题;-)