Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sapui5 SAP UI5中的聚合_Sapui5 - Fatal编程技术网

Sapui5 SAP UI5中的聚合

Sapui5 SAP UI5中的聚合,sapui5,Sapui5,有人能解释一下聚合在SAP UI5中的确切含义吗? 我正在尝试制作一个有两个视图的应用程序,我想从一个视图导航到另一个视图,反之亦然。 因此,应用程序控件具有聚合功能,因此我不知道聚合是什么?这个问题对于So来说有点过于宽泛,您以前没有通过阅读文档等方式进行真正的调查。因此,投票被否决 尽管如此,我还是会将您链接到适当的链接,并提供一个简短的摘录和解释: 控件可以聚合其他控件。这些具有聚合的控件用作容器或布局控件,应用程序可以向其中添加子控件。如果控件本身添加子控件并重用可用组件,则它们也可以用

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

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

尽管如此,我还是会将您链接到适当的链接,并提供一个简短的摘录和解释:


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

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

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


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

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

尽管如此,我还是会将您链接到适当的链接,并提供一个简短的摘录和解释:


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

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

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


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

聚合的基本定义来自:

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

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


在我们的例子中,扩展自的控件
sap.m.App
,有一个名为«pages»的默认聚合,我们可以将从
sap.ui.core.control
扩展的任何内容的集合定义为其子控件

页面:sap.ui.core.Control[]

但是,仅仅将视图手动添加到
中是一种反模式,因为一个视图中通常包含一个视图,并且单个页面占据了将其他视图推开的100%高度。除此之外,它使实现导航变得更加困难

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

  • 例如:
  • «»来自演练(另请参见进一步的步骤)
  • «»了解基本概念

对“聚合”的基本定义来自:

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

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


在我们的例子中,扩展自的控件
sap.m.App
,有一个名为«pages»的默认聚合,我们可以将从
sap.ui.core.control
扩展的任何内容的集合定义为其子控件

页面:sap.ui.core.Control[]

但只需将视图手动添加到