如何解决无法将更新的oData绑定到sapui5视图
我正在从带有时间戳的backend.its数据中获取oData,我需要从那些时间戳中获取差异。我确实喜欢下面的代码,现在我想将该时间戳数组添加到我的视图中。我可以推送那些新的时间戳吗?将数组数据添加到视图中,或者如何将更新数据添加到sapui5视图中。 下面是codes.xml视图:
GenericTile class =“ cm_productTile sapUiMediumMarginTop”标头=“流” visible =“ {= $ {dataResults> / flowSelected} ==='true'}”>
/ flow}“ class =” sapUiSmallMarginTop“>
var flowData = this.getView()。getModel(“ elementsDataModel”)。oData.flow;
// for(var i = 0; i 所以差异数组是新数据,我需要在视图中添加这些值。 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});
}
解决方法
如果您可以访问后端,则最好的方法是计算后端的时间戳差异,并将其公开为oDataModel的属性。 另外(我不知道它是否符合您的要求),您可以将来自oData模型的数据放入JSONModel中,对其进行详细说明,然后将此JSONModel与新的“ timestamp”列绑定到视图。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。