专栏首页Jerry的SAP技术分享一个查看UI5控件所有公有方法的小技巧

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

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

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

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

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

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

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

反思

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 机器视觉算法(第7期)----OpenCV中很重要的辅助对象

    上期我们一起学习了OpenCV中常用的数据类型, 机器视觉算法(第6期)----OpenCV中的基础数据类型 今天我们主要认识一下OpenCV中很重要的几个辅助...

    智能算法
  • 开源!mathAI手写拍照自动能解高数题,还不快试试?

    让我们不妨先来盘点下从 2016 年起过去三年间 Google I/O 开发者大会亮相的重磅 AI 产品:

    AI科技大本营
  • 33关Python游戏,测试你的爬虫能力到底及格不?

    最近在网上看到一个非常有意思的 Python 游戏通关网站,一共有 33 关,每一关都需要利用 Python 知识解题找到答案,然后进入下一关。

    AI科技大本营
  • Python 2.7终结于7个月后,这是你需要了解的3.X炫酷新特性

    许多人在了解到 Python 2.7 即将停止维护后,都开始将他们的 Python 版本从 2 切换到 3。截止到 5 月 19 号上午 10 点,Python...

    机器之心
  • 揭秘优酷认知实验室

    AI 科技评论按,北京时间 5 月 15 日,阿里巴巴集团发布 2019 财年第四季度财报及 2019 财年业绩,可以看到,优酷的日均用户群在 2019 财年和...

    AI科技评论
  • 斯坦福大学开源能跑能跳的四足机器人Doggo,DIY一台只需3000美元

    更重要的是,设计是完全开源的,开源计划意味着任何人都可以下载并构建DOGGO,成本大约3000美元。

    AiTechYun
  • 在12家科技创业公司工作后,这是我的8条经验

    这是一篇经验帖,作者 Daniel Shenfeld 曾在 12 家创业公司工作过,这些公司覆盖金融科技、医疗、教育技术、生物技术等多个领域,所处的阶段也各有不...

    机器之心
  • 一文读懂以太坊存储数据核心数据结构:MPT

    MPT (Merkle Patricia Tries) 是以太坊存储数据的核心数据结构,它是由 Merkle Tree 和 Patricia Tree 结合的一...

    区块链大本营
  • 你能说说Java中的反射机制吗?

    JavaBean 是 reflection 的实际应用之一,它能让一些工具可视化的操作软件组件。这些工具通过 reflection 动态的载入并取得 Java ...

    好好学java
  • 机器视觉算法(第6期)----OpenCV中的基础数据类型

    上期我们一起学习了常用的图像处理库相关的知识 机器视觉算法(第5期)----常用图像处理库都有哪些? 今后我们逐步深入,以开源库OpenCV图像处理库为工具,来...

    智能算法

扫码关注云+社区

领取腾讯云代金券