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

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

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

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

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

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

反思

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

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

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

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

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

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

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

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

  4. 查看ocx控件CLSID的方法

  5. 查看ocx控件CLSID的方法(转载)

    CLSID就是classID类的标识码 1.打开注册表,window + r ,输入regedit,确定 2.点击 编辑 选择查找 3.ok拉 参考:https://blog.csdn.net/u01 ...

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

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

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

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

  8. UI5控件类似Java反射机制的一个小技巧

    一个很小的tip:比如我想把UI5里 table里的每个column 设置成宽度根据显示的内容自适应,需要知道应该call控件的哪个方法来实现. 一种办法当然是查help 文档,得知需要call se ...

  9. 在一个窗体中调用另一个窗体的控件或方法(C#)

    在一个窗体中调用另一个窗体的控件或方法 解决方案:从构造函数中传递参数(Form). 1.将Form1中的控件改成public属性 具体实现过程请参看一下代码(在form1的textbox1中输入然后 ...

最新文章

  1. java工具集_Java 工具集
  2. python关系运算符中表示不等于的关系运算符_Python学习之------运算符表达式(关系运算符,逻辑运算符,三元表达式,成员关系)...
  3. 永远不要在 Mysql 中使用 “utf8”
  4. yl335b分拣站单元流程图_选择单元化物流容器的必要性
  5. 三电平igbt死区时间计算_IGBT基础与运用-2
  6. Linux命令【三】gcc编译+静态库+动态库+makefile+gdb调试
  7. 批处理命令Start
  8. echars显示折点数据_数据可视化的基础语法
  9. python用pip安装numpy完整命令_Python使用pip安装Numpy模块
  10. JPEG2000开发SDK及其特点
  11. 你中签了吗?端午节多地发放数字人民币红包!
  12. [源码和文档分享]基于C#和MYSQL数据库实现的课程自动考试系统
  13. 软件开发,维护与支持的困惑
  14. UnsupportedClassVersionError 错误解决办法
  15. linux下opengl开发环境,Ubuntu 16.04 OpenGL 开发环境配置指南
  16. cookie 和session
  17. 香港 三星 android6.0,【极光ROM】-【三星S20(国行/港版/台版/韩版/美版) G981X-高通865】-【V6.0 Android-Q-TJA】...
  18. 考勤统计表sql 某个项目在某个月的考勤统计
  19. 怎样学习AI-Adobe
  20. C语言简单递归实现字符串逆序输出

热门文章

  1. 体素科技:2018年,算法驱动下的医学影像分析进展
  2. 如何在不影响网络的情况下构建边缘计算策略
  3. 开源分布式数据库RadonDB的核心技术与实现
  4. 然并卵:BF 科普 BF 解释器的 JS 实现
  5. JDBC进行简单的增删改查
  6. 安装oracle11g时,Enterprise Manager配置成功,出现以下警告……
  7. F# 4.0于全平台发布
  8. 后台CS代码中创建四种常用的SL动画效果
  9. NASM中SECTION的概念
  10. Ubuntu下嵌入式Qt开发环境配置全攻略