我的HANA表由20个字段组成,但我希望我的视图通过xml视图在浏览器中仅显示每个记录的5个字段。但是,当我点击浏览器上的特定行时,我应该能够看到该记录的所有20个字段。怎么可能呢?
答案 0 :(得分:0)
这是经典的主要细节模式,可以很好地解决。
在主视图中,您可以按常规设置表与OData实体集的绑定,但是为了限制要传输的字段数,您应该使用select
参数:
items="{
path: '/AwesomeStuff',
parameters: {
select: 'Id,Name'
}
}"
应该实现表中press
的{{1}}事件,并且在该事件处理程序中,最好使用路由器并导航到例如路径ColumnListItem
。
在您的详细视图中,您必须创建一个处理程序来响应主服务器中发生的事情,例如:导航。您可以通过在详细信息视图中将事件处理程序绑定到路由器来完成此操作,例如:
/AwesomeStuff/12345
在this.getRouter().getRoute("AwesomeStuff").attachMatched(this.onRouteMatched, this);
处理程序的实现中,通过以下方式将详细信息视图绑定到完整的记录数据集:
onRouteMatched
this.getView().bindElement({
path: this.getModel().createKey(
"/AwesomeStuff",
{ Id: oEvent.getParameter("arguments").Id })
}});
方法将(详细信息)视图绑定到单个OData元素(不是列表)。如果此元素缓存在ODataModel中,则将重新使用它。但如果它不在缓存中,则向服务器发出请求。请注意,您可以将bindElement
参数远离此调用,因为您需要详细信息视图中的完整数据集,这是默认设置。
如果您正在寻找一些代码示例,请从SAP WebIDE中的“SAP Fiori Master-Detail Application”模板生成一个新项目。