前一个步骤,我们已经通过 SAP UI5 的表达式绑定功能,给发票列表增添了动态高亮某些字段的功能:

对应的绑定表达式的值如下:

可以看到这些绑定表达式是直接在 XML 视图里编写的。如果自定义的逻辑过多过复杂,显然这些逻辑就不适合写在 XML 视图里了。

此时,我们可以借助于另一种 SAP UI5 提供的自定义逻辑实现,即 Custom Formatter.

我们的数据文件 Invoices.json 里,每一个发票都有一个 Status 字段,值为 A,B,C…

本步骤我们实现的逻辑是,如果 Status 值为 A,显示状态为 New,B 为 In Process,C 为 Done.

最后完成的效果如下:

本步骤的源代码位置:https://github.com/wangzixi-diablo/ui5-tutorial/tree/main/21

下面是详细的实现步骤

SAP UI5 应用开发教程之二十一 - SAP UI5 的自定义格式器(Custom Formatter)相关推荐

  1. SAP UI5 应用开发教程之二十七 - SAP UI5 应用的单元测试工具 QUnit 介绍

    Jerry 在之前做 SAP UI5 标准开发和现在使用 Angular 开发 SAP Spartacus 应用时,我们团队的开发规范就是,每增添一个新的前端 feature,必须要用一个新增的单元测 ...

  2. SAP UI5 初学者教程之二十一 - SAP UI5 的自定义格式器(Custom Formatter) 试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 初学者教程之一:Hello World SAP UI5 初学者教程之二:SAP UI5 ...

  3. SAP UI5 应用开发教程之二十 - SAP UI5 的表达式绑定用法讲解

    在本教程的前一步骤 SAP UI5 初学者教程之十九 - SAP UI5 数据类型和复杂的数据绑定 里,我们已经开发了一个具有金额和货币显示的发票列表,效果如下图所示: 本步骤我们继续对这个发票列表添 ...

  4. SAP UI5 应用开发教程之二十九 - SAP UI5 的路由和导航功能介绍试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  5. SAP UI5 应用开发教程之五十六 - SAP UI5 树控件(tree)的开发试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  6. SAP UI5 应用开发教程之三十九 - SAP UI5 应用出现白屏的一些常见错误和分析方法分享试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  7. SAP UI5 应用开发教程之三十四 - SAP UI5 应用基于设备类型的页面适配功能(Device Adaptation)试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  8. iOS 11开发教程(二十一)iOS11应用视图美化按钮之实现按钮的响应(1)

    iOS 11开发教程(二十一)iOS11应用视图美化按钮之实现按钮的响应(1) 按钮主要是实现用户交互的,即实现响应.按钮实现响应的方式可以根据添加按钮的不同分为两种:一种是编辑界面添加按钮实现的响应 ...

  9. SAP UI5 应用开发教程之二十六 - OData 服务配合 Mock 服务器的使用步骤详解

    从本教程 24 步骤开始,我们接触了 OData 模型.本地学习 SAP UI5 应用开发时,如果直接消费远端的 OData 服务,就会遇到跨域错误. 步骤 24 SAP UI5 初学者教程之二十四 ...

最新文章

  1. Windows7瘦身和备份
  2. Kotlin教程(九)泛型
  3. 斐波纳契数列递归和非递归算法
  4. Python基础(三):字符串和元组常用方法
  5. 基于python的FFT演示程序
  6. 初学Java Web(1)——Web概述
  7. leetcode-1-两数之和
  8. 突然决定!自掏腰包送Intel酷睿12代CPU!还有机械键盘、固态硬盘。
  9. 当c语言老师遇到网络崩溃,网络教学搞不定?工科教授来支招!
  10. linux设置超链接,帮助-链接 - Linux Kernel Newbies
  11. BZOJ 2820: YY的GCD
  12. java 捕获异常顺序_Java基础:异常捕获顺序
  13. linux 之学习路线
  14. jTessBoxEditor训练3500常用汉字
  15. C专家编程(学习笔记)_第10章 再论指针
  16. 如何从当前文件夹直接打开cmd快捷键
  17. 博饼游戏奖项积分设置
  18. 2017年“达内杯”台州学院第十届大学生程序设计竞赛 非官方题解
  19. linux音频设备接口,OSS--跨平台的音频接口简介
  20. Android学习——APP内容共享

热门文章

  1. linux系统开机过程描述
  2. 感觉要火!妹子实地采访网易猪厂程序员七夕怎么过
  3. 手把手教你查看android系统源码
  4. iOS10 NSURLErrorDomain Code 1200
  5. 域名商2014年度报告:中国数据域名总量跌至22万
  6. 查询语句中select from where group by having order by的执行顺序
  7. Linux学习笔记三--vim
  8. POJ 2250 (LCS,经典输出LCS序列 dfs)
  9. sh 脚本执行sql文件传参数
  10. sqlserver迁移到mysql遇到的那些坑