- SAP UI5 应用开发教程之五十八 - 使用工厂方法在运行时动
- SAP UI5 应用开发教程之五十二 - 如何使用 SAP UI
- 关于 SAP UI5 参数 $$updateGroupId 前面
- SAP UI5 应用的屏幕尺寸检测工作原理深入剖析试读版
- 在 SAPGUI 里使用 ABAP 报表上传 SAP UI5 应
- 如何通过 ABAP 代码给 SAP OData 元数据增添注解试
- 关于 SAP UI5 Context.prototype.del
- SAP UI5 Smart Chart 功能介绍
- 答网友提问:为什么语句 var oModel = this.st
- ODataListBinding.filter 方法里 Filt
本教程在之前的第 17 个步骤,学习了列表控件的使用方法:
SAP UI5 应用开发教程之十七 - 聚合绑定在 UI5 复合控件中的使用
如下图所示,列表里每个行项目,都是使用同一种 SAP UI5 控件进行渲染的。
这个表格控件的行项目,采用 SAP UI5 标准的 ObjectListItem 实现。
在实际项目开发过程中,我们经常遇到一些更动态的渲染需求,比如针对不同的列表行项目数据,采取不同的方式来渲染列表行项目本身。
有的朋友也许会说,这个需求可以采用本教程第 21 个步骤的自定义格式器来实现:
SAP UI5 应用开发教程之二十一 - SAP UI5 的自定义格式器 Custom Formatter
比如下面的例子:
然而,格式器只能对行项目显示的文本的内容和外观(比如颜色)进行定制化,上面五个行项目,采用的仍然是同一个标准控件 ObjectListItem
.
如果对于不同的行项目数据,需要用不同的 SAP UI5 控件
来显示行项目本身,这种需求自定义格式器 Custom Formatter
就无能为力了。这种需求的标准解决方案是本文即将介绍的工厂方法。
本步骤实现效果如下:
具体实现细节如下。
网友评论