SAP UI5 应用开发教程之五十八 - 使用工厂方法在运行时动态创建不同类型的列表行项目控件试读版

本教程在之前的第 17 个步骤,学习了列表控件的使用方法:

SAP UI5 应用开发教程之十七 - 聚合绑定在 UI5 复合控件中的使用

如下图所示,列表里每个行项目,都是使用同一种 SAP UI5 控件进行渲染的。

这个表格控件的行项目,采用 SAP UI5 标准的 ObjectListItem 实现。

在实际项目开发过程中,我们经常遇到一些更动态的渲染需求,比如针对不同的列表行项目数据,采取不同的方式来渲染列表行项目本身。

有的朋友也许会说,这个需求可以采用本教程第 21 个步骤的自定义格式器来实现:

SAP UI5 应用开发教程之二十一 - SAP UI5 的自定义格式器 Custom Formatter

比如下面的例子:

然而,格式器只能对行项目显示的文本的内容和外观(比如颜色)进行定制化,上面五个行项目,采用的仍然是同一个标准控件 ObjectListItem.

如果对于不同的行项目数据,需要用不同的 SAP UI5 控件来显示行项目本身,这种需求自定义格式器 Custom Formatter 就无能为力了。这种需求的标准解决方案是本文即将介绍的工厂方法。

本步骤实现效果如下:

具体实现细节如下。

你可能感兴趣的:(SAP UI5 应用开发教程之五十八 - 使用工厂方法在运行时动态创建不同类型的列表行项目控件试读版)