一个很小的tip:比如我想把UI5表格控件里的每列设置成宽度根据显示的内容自适应,需要知道应该调用控件的哪个方法来实现。

一种办法当然是查SAP帮助文档,得知需要调用控件的公有方法setAutoSizable。

另一种办法是在debugger里研究,因为根据经验,这种公有方法的名称按照惯例一般都是以set开头,如下图:

根据经验从调试器里的set自动完成列表里的所有条目定位到应该调用setAutoResizable这个方法。下一个问题就是这个方法到底应该传什么参数进去。

直接在调试器里执行方法getMetadata, 展开返回的结果:

在_mProperties的autoResizable里得知这个set方法应该传一个boolean类型的参数进去:

反思

这种思路是在runtime时获取控件的元数据,这和Java的反射,ABAP的RTTI实际上异曲同工。

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

一个查看 SAP UI5 控件所有公有方法的小技巧相关推荐

  1. 一个查看UI5控件所有公有方法的小技巧

    一个很小的tip:比如我想把UI5表格控件里的每列设置成宽度根据显示的内容自适应,需要知道应该调用控件的哪个方法来实现. 一种办法当然是查SAP帮助文档,得知需要调用控件的公有方法setAutoSiz ...

  2. SAP UI5 应用开发教程之三十二 - 如何创建一个自定义 SAP UI5 控件试读版

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

  3. SAP UI5 初学者教程之三:开始接触第一个 SAP UI5 控件 试读版

    Jerry 从 2014 年加入 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,曾经在 SAP 社区和"汪子熙"微信公众号上发表过多篇关于 SAP U ...

  4. 深入学习SAP UI5框架代码系列之四:SAP UI5控件的元数据实现

    这是Jerry 2021年的第5篇文章,也是汪子熙公众号总共第276篇原创文章. 系列目录 (0) SAP UI5应用开发人员了解UI5框架代码的意义 (1) UI5 module懒加载机制 (2) ...

  5. 深入学习SAP UI5框架代码系列之五:SAP UI5控件的实例数据修改和读取逻辑

    这是Jerry 2021年的第6篇文章,也是汪子熙公众号总共第277篇原创文章. 系列目录 (0) SAP UI5应用开发人员了解UI5框架代码的意义 (1) SAP UI5 module懒加载机制 ...

  6. 深入学习SAP UI5框架代码系列之六:SAP UI5控件数据绑定的实现原理

    这是Jerry 2021年的第 7 篇文章,也是汪子熙公众号总共第 278 篇原创文章. 系列目录 (0) SAP UI5应用开发人员了解UI5框架代码的意义 (1) SAP UI5 module懒加 ...

  7. 如何查找SAP UI5控件ID

    UI5控件的ID生成逻辑是怎样的?可以通过调查这个方法this.getView().byId()的实现来弄清楚. 发现在构造函数constructor里,有两处进行控件id的赋值: 从uid能发现UI ...

  8. SAP UI5 应用开发教程之三:开始接触第一个 SAP UI5 控件

    本教程的前两篇文章,我们的 SAP UI5 应用界面里显示的 Hello World,一直都是通过 div 标签实现的. 本文作为这个教程的第三个步骤,我们会真正开始接触 SAP UI5 提供的控件之 ...

  9. 深入学习SAP UI5框架代码系列之二:UI5 控件的渲染器

    这是Jerry 2020年的第79篇文章,也是汪子熙公众号总共第261篇原创文章. 系列目录 (0) SAP UI5应用开发人员了解UI5框架代码的意义 (1) UI5 module懒加载机制 (2) ...

最新文章

  1. 使用 jQuery 简化 Ajax 开发
  2. Window下PHP 安装redis扩展
  3. python语言的类型是_Python语言类型
  4. 8086汇编-实验9-字符打印
  5. VUE使用vue-seamless-scroll自动滚动表格数据,对表格数据排序无效的解决办法
  6. SCCM Learning2
  7. linux下的正则表达式
  8. C#如何设置Listview的行高-高度 转载
  9. remobject 簡介
  10. Linux检查CPU过高的原因
  11. 题解【luogu P2421 bzoj P1407 [NOI2002]荒岛野人】
  12. 如何让 PPT 像 PyeCharts 一样炫酷?
  13. 使用solrj api操作solr
  14. 方便自己的一些学习科研的记录 【小神器】
  15. Samba 实现文件共享
  16. linux bin目录在哪,Linux 基础知识 /bin,/sbin,/usr/sbin,/usr/bin 目录 区别详解
  17. C++后台开发应该读的书
  18. oracle 行级死锁_解决Oracle数据库死锁
  19. 梯度提升回归树(GBDT)
  20. css border偏移

热门文章

  1. 文献学习(part74)--Data Clustering: 50 Years Beyond K-means
  2. 回归素材(part9)--PYTHON机器学习手册-从数据预处理到深度学习
  3. 常犯的18个统计学错误, 避坑防雷指南!
  4. TypeScript Partial 使用的一个小技巧
  5. 介绍一个修改 Visual Studio Code 侧边框颜色的扩展 Peacock
  6. TypeScript 的 type predicates
  7. SAP Fiori Elements 应用里和 Fiori 3 相关的外观设置
  8. SAP Fiori Elements的change and save实现原理
  9. CL_FXS_URL_DATA_FETCHER - a good utility to fetch picture binary data according to url
  10. SAP S4HANA custom logic的一个实际例子