今天我打开我的SAP UI5应用,激活support assistant后,发现一条警告信息:ResponsiveLayout should not be used any longer because of UX requirements

这条信息的提示字段resolution告诉了我正确做法:Use the ResponsiveGridLayout instead

并给出参考链接:https://sapui5.hana.ondemand.com/#/api/sap.ui.layout.form.ResponsiveLayout

The ResponsiveLayout renders a Form with a responsive layout. Internally the ResponsiveFlowLayout is used. The responsiveness of this layout tries to best use the available space. This means that the order of the FormContainers, labels and fields depends on the available space.

ResponsiveLayout将form渲染成响应式布局,内部实现采用了ResponsiveFlowLayout,这种类型的布局将试图最大化地利用可用页面空间,意味着FormContainers,标签和字段的顺序依赖于可用空间。

On the FormContainers, FormElements, labels and content fields, ResponsiveFlowLayoutData can be used to change the default rendering.

We suggest using the ResponsiveGridLayout instead of this layout because this is easier to consume and brings more stable responsive output.

现在SAP推荐使用ResponsiveGridLayout来替代ResponsiveLayout,因为前者能产生更稳定的响应式布局。

而ResponsiveGridLayout内部使用的是Grid控件。

这个错误是如何被检测出来的呢?

代码如下:

 check: function (oIssueManager, oCoreFacade, oScope) {oScope.getElementsByClassName("sap.ui.layout.form.Form").forEach(function (oForm) {var oLayout = oForm.getLayout();if (oLayout && oLayout.isA("sap.ui.layout.form.ResponsiveLayout")) {var oParent = oForm.getParent();var sId;var sName = "Form";if (isSimpleForm(oParent)) {sId = oParent.getId();sName = "SimpleForm";} else if (isSmartForm(oParent)) {// for SmartForm don't check on Form levelreturn;} else {sId = oForm.getId();}oIssueManager.addIssue({severity: Severity.Medium,details: sName + " " + sId + " uses ResponsiveLayout.",context: {id: sId}});}});},

首先用JavaScript原生DOM API oScope.getElementsByClassName(“sap.ui.layout.form.Form”)拿到所有类为sap.ui.layout.form.Form的标签,然后忽略SmartForm的检测,最后获得form的ID,打印到support Assistant上。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

SAP UI5 responsiveLayout和responsiveGridLayout的区别相关推荐

  1. SAP UI5 StandardListItem和ObjectListItem的区别

    StandardListItem的用法: <mvc:View controllerName="sapcp.cf.tutorial.app.controller.View1" ...

  2. 如何在 SAP UI5 应用里显示 PDF 文件试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 本专栏计划的文章数在 300 篇左右,到 2022年12月23日为止,目前已经更新了 155 篇,专栏完成度为 51.6%,完成度已经超过了一半了. ...

  3. 使用 SAP UI5 Smart Chart 控件轻松绘制十数种不同类型的专业图表试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 本专栏计划的文章数在 300 篇左右,到 2022年11月19日为止,目前已经更新了 149 篇,专栏完成度为 49.6%. 作者简介 Jerry ...

  4. SAP UI5 应用开发教程的学习目录 - 循序渐进,由浅入深,适合不同水平的 SAP UI5 开发人员

    一套适合 SAP UI5 初学者循序渐进的学习教程 本专栏计划的文章数在 300 篇左右,到 2023年4月29日为止,目前已经更新了 183 篇,专栏完成度为 61%,完成度已经超过了一半了. 本套 ...

  5. 使用 generator-easy-ui5 快速创建 SAP UI5 应用的工程结构

    generator-easy-ui5 的 Github 仓库地址: https://github.com/SAP/generator-easy-ui5 该工具是为了简化 SAP UI5 应用创建而设计 ...

  6. SAP UI5 初学者教程之二十五 - 使用代理服务器解决 SAP UI5 应用访问远端 OData 服务的跨域问题试读版

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

  7. 如何在浏览器里开发并运行 SAP UI5 应用

    除了 SAP 公司官方支持的 WebIDE,SAP Business Application Studio 这些运行在浏览器端的开发工具,可以进行 SAP UI5 的开发之外,我们还可以使用 Stac ...

  8. 基于 OData 模型和 JSON 模型的 SAP UI5 表格控件行项目的添加和删除实现

    这是 Jerry 2021 年的第 62 篇文章,也是汪子熙公众号总共第 339 篇原创文章. 龟虽寿曹操神龟虽寿,犹有竟时:腾蛇乘雾,终为土灰.老骥伏枥,志在千里:烈士暮年,壮心不已.盈缩之期,不但 ...

  9. SAP UI5 里如何让每次视图显示时都执行某方法

    原文:SAPUI5: How to Call a Method Every Time a View Is Displayed? 本文介绍每次在 SAPUI5 中显示视图时如何执行方法. 有两种方法可以 ...

最新文章

  1. Linux内存管理-高端内存(一)
  2. 在Intellij上面导入项目 AOP示例项目 AspectJ学习 Spring AoP学习
  3. 测试php程序运行时间
  4. Relu神经网络输出预测全为0或1,对所有输入样本的预测概率也相同
  5. Cannot add or update a child row: a foreign key constraint
  6. 保持 Go 模块兼容
  7. Java应用开发的一条重要经验:先建立基础设施
  8. java 保留小数点后N位数(若干位),几种实现的方式总结
  9. Request的getParameter和getAttribute方法的区别
  10. php基础知识之字符串处理
  11. past软件_Past软件与AndersonDarling正态性检验
  12. mac电脑重装系统操作步骤
  13. web16(ColorBox插件编写)
  14. APP用户界面设计六基本原则
  15. 暴漏React配置时报错Remove untracked files, stash or commit any changes, and try again.
  16. Python第五周练习:随机密码生成
  17. 多因子模型的步骤梳理(以打分法为例)
  18. 三维激光扫描技术的应用领域有哪些?
  19. 南方周末:史玉柱脑白金式网游重建巨人(转载)
  20. java实现事件驱动

热门文章

  1. 关于Modernizr的使用
  2. eclipse export jar file 和 runnable jar file 的区别
  3. WebAPI(part6)--自定义属性操作
  4. Django从理论到实战(part42)--QueryDict对象
  5. Django(part5)--url匹配优先级
  6. HTML基础(part2)--HTML介绍及空白合并
  7. 机器学习-集成学习-提升树-LightGBM
  8. java监控数据库的增量_【安德鲁斯】基于脚本的数据库quot;增量更新quot;,如果不改变,每次更新java代码、!...
  9. linux怎么用jconsole_jconsole监控linux系统的jvm使用
  10. SAP 3D visual enterprise viewer 9.0 的下载方式