SAP UI5 应用开发教程之五十八 - 使用工厂方法在运行时动
2022-04-07 本文已影响0人
华山令狐冲
本教程在之前的第 17 个步骤,学习了列表控件的使用方法:
SAP UI5 应用开发教程之十七 - 聚合绑定在 UI5 复合控件中的使用
如下图所示,列表里每个行项目,都是使用同一种 SAP UI5 控件进行渲染的。
这个表格控件的行项目,采用 SAP UI5 标准的 ObjectListItem 实现。
在实际项目开发过程中,我们经常遇到一些更动态的渲染需求,比如针对不同的列表行项目数据,采取不同的方式来渲染列表行项目本身。
有的朋友也许会说,这个需求可以采用本教程第 21 个步骤的自定义格式器来实现:
SAP UI5 应用开发教程之二十一 - SAP UI5 的自定义格式器 Custom Formatter
比如下面的例子:
然而,格式器只能对行项目显示的文本的内容和外观(比如颜色)进行定制化,上面五个行项目,采用的仍然是同一个标准控件 ObjectListItem
.
如果对于不同的行项目数据,需要用不同的 SAP UI5 控件
来显示行项目本身,这种需求自定义格式器 Custom Formatter
就无能为力了。这种需求的标准解决方案是本文即将介绍的工厂方法。
本步骤实现效果如下:
具体实现细节如下。