在 Fiori 应用程序的 ObjectPageDynamicHeaderTitle 中使用 TabContainer

Posted

技术标签:

【中文标题】在 Fiori 应用程序的 ObjectPageDynamicHeaderTitle 中使用 TabContainer【英文标题】:Using TabContainer in an ObjectPageDynamicHeaderTitle in Fiori App 【发布时间】:2021-02-03 15:10:08 【问题描述】:

我不久前使用旧的主从应用程序平面图编写了一个 Fiori 应用程序,该平面图使用ObjectPageHeader 静态标题。新的 SAP 指南需要ObjectPageDynamicHeaderTitle。 我的目标是在顶部标题的整个宽度上都有一个TabContainer,它始终可见。

ObjectPageHeader 有一个接受BarnaviogationBar 聚合,TabContainerBar 内。 ObjectPageDynamicHeaderTitle 没有这个聚合。我尝试将选项卡控制器放在操作聚合中,这就是它的外观。如果我按箭头,我可以看到所有打开的选项卡的列表:

如果我将选项卡控制器放在内容聚合中,它看起来像这样:

同样,如果我按下箭头,我可以看到打开的标签列表。 我发现的唯一解决方法是,在 SAPUI5 V1.71 中,ObjectPageDynamicHeaderTitlebreadcrumbs 聚合由于某种原因接受了 Bar 控件,并且它应该在标题顶部的整个宽度上扩展。这未写在 SAP 文档中,并且不适用于较新的 Fiori 版本。这就是我希望它的外观,它适用于解决方法。

有没有更优雅和可持续的方式来实现这一目标?

以下是相关文档的链接:

ObjectPageDynamicHeaderTitle

TabContainer

ObjectPageHeader

ObjectPageLayout

谢谢,

【问题讨论】:

满足您的要求。这与使用已经内置此水平导航的sections 不同吗? demo 我试图将它放在标题的顶部,sections 在下面 您是否要创建"Multi-Instance Layout"? 这最初是解决TabContainerItem 错误的一种解决方法,长话短说,决定只使用其中的标签条并根据所选的更改普通ObjectPageLayout 上的绑定标签 仍然难以理解。究竟是哪个“错误”? GitHub上有问题吗?如果没有,您是否考虑过创建一个问题以便 UI5 维护人员可以修复它?这个问题以及你的cmets有点难以理解.. 【参考方案1】:

我找到了解决问题的不同方法。我只是在ObjectPageLayout 上方的Bar 中使用TabContainer 作为View 的元素。这样我就不必每次标签模型发生变化时都重新渲染,并且我可以保持我想要的行为。 无论如何感谢您的帮助!

【讨论】:

以上是关于在 Fiori 应用程序的 ObjectPageDynamicHeaderTitle 中使用 TabContainer的主要内容,如果未能解决你的问题,请参考以下文章

SAP Fiori应用的三种部署方式

关于 SAP Fiori 应用的离线使用

如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用

到底什么样的ABAP系统能运行Fiori应用

到底什么样的ABAP系统能运行Fiori应用

SAP Fiori Belize 主题应用在 SAPGUI 里的一些要点