解决SAPUI5官网Step 34: Responsiveness不够完整的问题

​​​​​​官网walkthrough地址

https://ui5.sap.com/#/topic/a96e18b4cd924196b255eb9623431dbb

版本是1.147.1

最近在学习过程中发现了一点小纰漏。德国人写文档极其精细,但也不是完全没问题。

1.症状

Status都是空的

官方示例使用到的OData服务,应该是有变更,没有返回Status属性

查看Developer Tools的网络页签.svc请求,可以看到后端OData返回的model EntitySets就缺少Status属性

导致演示的demo没有Status的效果

2.解决方案

修改webapp/model/formatter.js

增加随机生成Status状态数据的处理

sStatus = ['A', 'B', 'C'][Math.floor(Math.random() * 3)];

完整代码如下

javascript 复制代码
sap.ui.define([], () => {
  'use strict';

  return {
    statusText(sStatus, sTextA, sTextB, sTextC) {
      if (!sStatus) {
        sStatus = ['A', 'B', 'C'][Math.floor(Math.random() * 3)];
      }

      switch (sStatus) {
        case 'A':
          return sTextA;
        case 'B':
          return sTextB;
        case 'C':
          return sTextC;
        default:
          return sStatus;
      }
    }
  };
});

statusText(sStatus, sTextA, sTextB, sTextC)的4个入参对应的xml的parts的数组的4个元素

parts: [

'invoice>Status',

'i18n>invoiceStatusA',

'i18n>invoiceStatusB',

'i18n>invoiceStatusC'

]

3.效果

相关推荐
坐忘3GQ2 年前
102.SAPUI5 sap.ndc.BarcodeScannerButton调用摄像头时,localhost访问正常,使用IP访问失败
sapui5·访问摄像头·ndc·摄像头扫描条码
SAP-nkGavin2 年前
SAPUI5基础知识24 - 如何向manifest.json中添加模型(小结)
sap·sapui5·fiori
SAP-nkGavin2 年前
SAPUI5基础知识18 - 自定义CSS和主题色
css·sap·sapui5·fiori
SAP-nkGavin2 年前
SAPUI5基础知识20 - 对话框和碎片(Dialogs and Fragments)
sap·sapui5·fiori
SAP-nkGavin2 年前
SAPUI5基础知识11 - 组件配置(Component)
sap·sapui5·fiori
SAP-nkGavin2 年前
SAPUI5基础知识12 - 应用程序描述符(manifest.json)
sap·sapui5·fiori·manifest.json
SAP-nkGavin2 年前
SAPUI5基础知识9 - JSON Module与数据绑定
sap·sapui5·数据绑定·fiori
SAP-nkGavin2 年前
SAPUI5基础知识6 - 视图(View)的使用
sap·sapui5·fiori
SAP-nkGavin2 年前
SAPUI5基础知识1 - 概览,库,支持工具,自学教程
sap·sapui5·fiori