该控件位于命名空间 sap.f 之下。

该控件通过在不同的列中显示最多三页来实现主-细节-细节范式。

该控件在逻辑上相似于 sap.m.SplitContainer,不同之处在于它可能解决三列(称为Begin, Mid和End)而不是两列(Master, Detail)。这三列的宽度是可变的。

有几种可能的布局能够通过控件的API进行更改,也能够由用户通过布局箭头进行更改。

在外部管制应用三个 sap.m.NavContainer 实例,从而造成三列。

这三个实例如下图所示:

在须要同时显示多个逻辑档次的相干信息的应用程序中应用这个控件(例如,列表项、项、子项等)。从某种意义上说,该控件是灵便的,应用程序能够将用户的注意力集中在一个特定的列上,使其变得更大,甚至是全屏。

这些列能够通过 beginColumnPages、midColumnPages 和 endColumnPages 聚合拜访。

通过办法 getBeginColumnPages 能够拜访 beginColumnPages,其余的聚合以此类推。

这三列的绝对大小和可见性是依据 layout 属性的值确定的。

因为用户交互而对布局的更改会通过 stateChange 事件传播给应用程序。

该控件依据设施大小和以后布局主动显示可能的最大列数。应用程序不须要思考以后设施/屏幕的大小,但只须要增加内容到列和扭转布局属性的值。

Layout 属性:

尽管FlexibleColumnLayout能够同时显示2或3个页面,但它们永远不能有雷同的宽度(50%/50%或33%/33%/33%)。其中一个页面总是更大(开展),甚至占据控件的全宽度(全屏)。这是无意为之的,因为用户应该分明地晓得在任何给定的时刻应该关注什么,例如,一个我的项目列表、一个特定的我的项目、一个我的项目的详细信息。

对于 FlexibleColumnLayout 的更多介绍,请参考我的 SAP UI5 教程:SAP UI5 利用开发教程之九十七 - 如何应用客户端 JSON 模型构建一个 Master-Detail-Detail 布局中的明细页面