写点什么

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

用户头像
Jerry Wang
关注
发布于: 2021 年 05 月 23 日
一个查看 SAP UI5 控件所有公有方法的小技巧

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



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


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



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


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



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


反思

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


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



发布于: 2021 年 05 月 23 日阅读数: 6
用户头像

Jerry Wang

关注

个人微信公众号:汪子熙 2017.12.03 加入

SAP成都研究院开发专家,SAP社区导师,SAP中国技术大使。

评论

发布
暂无评论
一个查看 SAP UI5 控件所有公有方法的小技巧