Sapui5 将SmartTable与entityset(实体的)绑定

Sapui5 将SmartTable与entityset(实体的)绑定,sapui5,Sapui5,我有一个关于sap.ui.comp.smarttable.smarttable绑定的问题 我有两个实体,因此也有两个实体集,A和B A与B有1对n的关系,因此A的一个实例可以有(例如)5个关联的B实例 我可以毫无问题地将SmartTable绑定到其中任何一个,但我希望将其绑定到例如A('7')/B,以仅获取与A的实例7相关联的项目。如果我在浏览器中调用该路由,则效果良好(因此oData服务可以正常工作) 但是,我不知道如何相应地绑定SmartTable。我用不同的字符串尝试了tableBindi

我有一个关于sap.ui.comp.smarttable.smarttable绑定的问题

我有两个实体,因此也有两个实体集,A和B

A与B有1对n的关系,因此A的一个实例可以有(例如)5个关联的B实例

我可以毫无问题地将SmartTable绑定到其中任何一个,但我希望将其绑定到例如A('7')/B,以仅获取与A的实例7相关联的项目。如果我在浏览器中调用该路由,则效果良好(因此oData服务可以正常工作)

但是,我不知道如何相应地绑定SmartTable。我用不同的字符串尝试了tableBindingPath和entitySet,但没有成功


你们中有谁知道要做到这一点吗?我们使用的是XML视图,但JS也可以。

因为没有代码,我会尽力回答这个问题。你需要绑定 A('7')/B
为此,智能表的EntitySet=B(基于此,智能表将为您构建列)。
TableBindingPath应该是从A到B的导航属性的名称。
但是对于这项工作,您应该在具有智能表的视图上设置模型。否则,表上将没有数据

现在智能表中还有1个属性。
1.enableAutoBinding-如果设置为true,则智能表将自动将数据绑定到表。
2.如果设置为false,则需要在智能表上显式调用方法rebindTable

下面显示了一个示例代码片段
智能桌 id=“智能表格” entitySet=“POItems” tableType=“ResponsiveTable” enableautobbinding=“true” 可编辑=“真” tableBindingPath=“Items”

这里POItems是服务中实体的名称。Items是从POHeaders(==>A来自您的示例)到POItems(===>B来自您的示例)的关联的名称

希望这有帮助

干杯,
Veera

既然没有代码,我会尽力回答这个问题。你需要绑定 A('7')/B
为此,智能表的EntitySet=B(基于此,智能表将为您构建列)。
TableBindingPath应该是从A到B的导航属性的名称。
但是对于这项工作,您应该在具有智能表的视图上设置模型。否则,表上将没有数据

现在智能表中还有1个属性。
1.enableAutoBinding-如果设置为true,则智能表将自动将数据绑定到表。
2.如果设置为false,则需要在智能表上显式调用方法rebindTable

下面显示了一个示例代码片段
智能桌 id=“智能表格” entitySet=“POItems” tableType=“ResponsiveTable” enableautobbinding=“true” 可编辑=“真” tableBindingPath=“Items”

这里POItems是服务中实体的名称。Items是从POHeaders(==>A来自您的示例)到POItems(===>B来自您的示例)的关联的名称

希望这有帮助

干杯,
Veera

在xml视图中,您可以通过以下方式完成:


在xml视图中,您可以通过以下方式完成:


谢谢!我的印象是,我要么必须设置tableBindingPath,要么必须设置entitySet,而不是两者都设置。它现在可以正常工作了@Veeraraghavan…没关系,我做了一个更改,分别是entitySet=“B”和tableBindingPath=“Items”和enableAutoBinding=“true”,但是“7”呢?我应该如何只显示与a(7)关联的数据。在我的oModel中,我得到了一整套实体A。我应该如何将特定的导航属性应用于SmartTable现在A(7)是一个实体,它有一个您需要绑定到SmartTable的关联项。您只需将智能表所在的视图绑定到(7)。根据这一点,智能表可以使用绑定,并且由于表的内容是“items”,数据将被填充。如果在自动绑定时需要添加一些过滤器,我该如何感谢您!我的印象是,我要么必须设置tableBindingPath,要么必须设置entitySet,而不是两者都设置。它现在可以正常工作了@Veeraraghavan…没关系,我做了一个更改,分别是entitySet=“B”和tableBindingPath=“Items”和enableAutoBinding=“true”,但是“7”呢?我应该如何只显示与a(7)关联的数据。在我的oModel中,我得到了一整套实体A。我应该如何将特定的导航属性应用于SmartTable现在A(7)是一个实体,它有一个您需要绑定到SmartTable的关联项。您只需将智能表所在的视图绑定到(7)。根据这一点,绑定可用于智能表,因为表的内容是“items”,数据将被填充。如果在自动绑定时需要添加一些过滤器,我该怎么做