我有一个关于sap.ui.comp.smarttable.SmartTable绑定的问题。
我有两个实体,因此也有两个实体集A和B。
A与B有1对n的关系,因此,A的一个实例可以(例如)关联5个B实例。
我可以将SmartTable绑定到其中的任何一个都没有问题,但是我想将其绑定到例如A('7')/ B,以便仅获取与实例7关联的项目。如果我在浏览器中调用该路由,可以正常工作(因此oData服务可以正常工作)。
但是,我不知道如何相应地绑定SmartTable。我用不同的字符串尝试了tableBindingPath和EntitySet,但是没有运气。
你们中有人知道要实现这一目标吗?我们正在使用XML视图,但是JS也可以。
提前致谢!
由于没有代码,我将尽力回答。您需要绑定A('7')/ B。
为此,智能表的EntitySet = B(基于此智能表将为您构建列)。
TableBindingPath应该是从A到B的导航属性的名称。
但是对于这项工作,您应该在具有智能表的视图上设置模型。否则表上将没有数据。
现在智能表中还有1个属性。
1. enableAutoBinding-如果将其设置为true,则智能表将自动将数据绑定到表。
2.如果将其设置为false,则需要在智能表上显式调用方法rebindTable
SmartTable id =“ SmartTable”
EntitySet =“ POItems”
tableType =“ ResponsiveTable” enableAutoBinding =“ true” editable =“ true”
tableBindingPath =“ Items”下显示了示例代码段
POItems是服务中实体的名称。Items是从POHeaders(在您的示例中,===> A)到POItems(在您的示例中,=====> B)的关联名称。
希望这可以帮助。
干杯,维拉
| 归档时间: |
|
| 查看次数: |
7066 次 |
| 最近记录: |