o Master和Detail表的数据绑定

时间:2015-08-04 08:08:18

标签: sapui5

我必须绑定来自UI5应用程序中oData服务的master和detail表的数据。

这是我的odata URI:

http://********************/sap/opu/odata/sap/ServiceName/Logheaderset?$filter=Object eq 'zwwxx6' and (Aldate ge (datetime'2015-07-14T00:00:00') and Aldate le (datetime'2015-07-23T23:59:59'))&$expand=NavMess

我的要求是我要在主表中显示详细信息表中的子Entityset和主表中的父Entityset。

我能够在主表中显示父Entityset工作正常,但不知道如何在详细表中显示子Entityset。

这是我的详细信息表代码:

oTable1.setModel(oModel1);
oFilter1 = new sap.ui.model.Filter("Object", sap.ui.model.FilterOperator.EQ, "zwwxx6");
oTable1.bindItems("/Logheaderset/Messagelinesset", oTemplate1,null,[oFilter1]);

var oPage2 = new sap.m.Page({
  title : "Table Test Page",
  enableScrolling : true,
  content : [ oTable1 ]
  });

rPannel1.addContent(oTable2);

1 个答案:

答案 0 :(得分:0)

看起来您正在尝试实现看起来像我们默认情况的应用程序:https://openui5.hana.ondemand.com/#docs/guide/5ca68e6e62e6464a8103297fbc19cd9c.html

想法是在点击主条目时开始导航。在默认页面的routeMatched处理程序中,根据您为导航提供的参数设置详细信息页面的绑定。

基本上你使用你的实体的ID作为导航参数然后你可以做一些像oDetailView.bindElement(" / SomeEntitySet(" + sEntityId +")")在处理程序中。