当前位置: 首页 > 知识库问答 >
问题:

SAP UI5中的聚合

吕作人
2023-03-14

有人能解释一下聚合在SAP UI5中的确切含义吗?我正在尝试制作一个有两个视图的应用程序,我想从一个视图导航到另一个视图,反之亦然。所以,应用程序控件有聚合,所以我不知道聚合是什么?

共有2个答案

施飞鸿
2023-03-14

术语表中“聚合”的基本定义:

聚合(在UI5的上下文中)是两个UI元素类型之间的特殊关系。它用于定义父子关系[...]。聚合的父端具有基数0...1,而子端可能具有0...1或0...*。

例如,一个列表可能有0个或多个项目。项的父项为0或1列表。因此,该列表包含«项»的集合。

在我们的例子中,控制sap。m、 应用程序,从sap扩展而来。m、 NavContainer,有一个名为«pages»的默认聚合,我们可以在其中定义从sap扩展的任何内容的集合。用户界面。果心控件作为其子控件。

页面:sap。用户界面。果心控制[]

但是只需手动将视图添加到

相反,当前的最佳实践是使用所谓的“路由器”,它通常与其他导航属性一起定义在应用程序描述符(manifest.json)中。它的姊妹控件目标负责将导航视图添加到«页面»聚合中。要了解如何使用路由器实现导航,请查看以下资源:

  • 示例:基本导航,静态父控件内的导航
  • 演练中的«路由和导航»(另请参见后续步骤)
  • 《路线和导航》学习基本知识,了解基本概念

邓德本
2023-03-14

对于SO来说,这个问题有点过于宽泛,您之前没有通过阅读文档等方式进行真正的调查。因此,投了反对票。

尽管如此,我会将您链接到适当的留档页面,并提供简短的摘录和说明:

控件可以聚合其他控件。这些具有聚合的控件用作应用程序可以向其添加子控件的容器或布局控件。如果控件本身添加子控件并重用可用组件,它们也可以用作复合控件。在聚合中,子控件归父控件所有,并与父控件一起销毁。一个控件只能有一个聚合父控件。将控件添加到另一个聚合会将其从前一个父控件中删除。

简而言之,UI5中的聚合与典型的OOP聚合的含义基本相同:它们表示控件之间的has-a关系,或者相反地表示is-a-part-of关系。表格有行,行有单元格等等。相关控件的生命周期是绑定的(当父控件被销毁时,子控件也被销毁)。

严格来看聚合时,UI5应用程序由一个控件树组成,其中一个级别的控件是上一个级别的控件聚合的一部分。

每个聚合都有自己的语义。例如,sa的。m、 表格显示在页眉页脚之间,而导航容器页面一次显示一个。聚合内容的行为通常在SDK参考中描述。

 类似资料:
  • 这套前端js框架采用基于HTML5的UI开发组件,封装了OpenUI5,jQuery等,是用来构建和适配客户端程序的用户接口技术。是SAP为快速开发UI,构建企业级产品的JavaScript框架。拥有超过360个丰富控件,丰富的CSS页面展示模板,上百个工业图标,同时支持控件扩展。 SAPUI5支持多种数据交互方式,XML,JSON,properties,ODATA。支持MVC编程。支持桌面程序,

  • 本文向大家介绍在SAPUI5中使用ControlAggregation,包括了在SAPUI5中使用ControlAggregation的使用技巧和注意事项,需要的朋友参考一下 “ ControlAggregation”是指将映射视图添加到的目标聚合。 如以下用例中所指定: 示例 视图定义如下: 因此,此处的“ controlAggregation”被命名为“虚拟”,而该应用程序被命名为Sample

  • 本文向大家介绍传递给SAPUI5中的方法geticon,包括了传递给SAPUI5中的方法geticon的使用技巧和注意事项,需要的朋友参考一下 SAP UI支持自定义格式器功能。formatter =“ function”用于指定在显示之前格式化单元格数据的函数。 formatter =“ function” 尝试使用格式化程序功能如下- 请参阅下面的链接以了解有关自定义格式化程序功能的更多信息-

  • 本文向大家介绍sapui5 你好,世界!,包括了sapui5 你好,世界!的使用技巧和注意事项,需要的朋友参考一下 示例 我们首先为应用创建HTML页面。在那里,我们定义了元标记,用于加载SAPUI5库的脚本标记以及用于应用程序内容的占位符。 根据您的安装调整资源所在的路径(<>:<>)。对于OpenUI5,您可以使用src =“ https://openui5.hana.ondemand.com

  • 本文向大家介绍在SAPUI5中加载第三方库,包括了在SAPUI5中加载第三方库的使用技巧和注意事项,需要的朋友参考一下 JavaScript包含各种第三方库,可在使用SAP UI5应用程序时简化开发过程。您可以使用以下jQuery,如下所示: 其他正在使用的常见JavaScript库- MomentJS 装货 要在SAP UI应用程序项目中加载第三方库,请创建一个文件夹“ libs”。该文件夹用于

  • 我想在清单中添加一个新模型。json。这个模型应该被扩展。 因此,定义了数据源: 模型定义如下: 如何将扩展添加到模型中?