无法将更新的oData绑定到sapui5视图

无法将更新的oData绑定到sapui5视图,odata,sapui5,sap-fiori,Odata,Sapui5,Sap Fiori,我正在从后端获取oData。它的数据带有时间戳,我需要获得与这些时间戳的差异。我喜欢下面的代码。现在我想将该时间戳数组添加到我的视图中。我可以将这些新数组数据推送到视图中吗?或者如何将更新数据添加到sapui5视图中。 下面是codes.xml视图: GenericFile class=“cm_productTile sapUiMediumMarginTop”header=“Flow”visible=“{=${dataResults>/flowSelected}===='true'}> /flo

我正在从后端获取oData。它的数据带有时间戳,我需要获得与这些时间戳的差异。我喜欢下面的代码。现在我想将该时间戳数组添加到我的视图中。我可以将这些新数组数据推送到视图中吗?或者如何将更新数据添加到sapui5视图中。 下面是codes.xml视图:

GenericFile class=“cm_productTile sapUiMediumMarginTop”header=“Flow”visible=“{=${dataResults>/flowSelected}===='true'}> /flow}“class=”sapUiSmallMarginTop“>

var flowData=this.getView().getModel(“elementsDataModel”).oData.flow; //对于(变量i=0;i
console.log(flowData);
var差异=[];
对于(变量i=0;i

所以差异数组是新数据,我需要在视图中添加这些值。

如果可以访问后端,最好的方法是计算后端的时间戳差异,并将其作为oDataModel的属性公开。
或者(但我不知道它是否符合您的要求)您可以将来自oData模型的数据放在JSONModel中,对它们进行详细说明,然后使用新的“timestamp”列将此JSONModel绑定到视图。

是的。我可以在oData中保存数据并对其进行修改。在另一个模型中设置修改后的数据后。问题是,我可以将两个模型绑定到视图。因为一个模型已经绑定到该视图,而该视图是来自oData的elementsDataModel。谢谢。您只能有一个未命名(主)模型,通常是oData模型,但您可以将任意多个命名模型绑定到视图或其子部分;-)
                        console.log(flowData);

                        var differences = [];
                        for (var i = 0; i < flowData.length - 1; i++) {
                            var diff = new Date(flowData[i + 1].createdAt) - new Date(flowData[i].createdAt);
                            var diffMins = new Date(diff).getSeconds();
                            differences.push({diff:diffMins});
                        }