一个查看 SAP UI5 控件所有公有方法的小技巧
一个很小的 tip:比如我想把 UI5 表格控件里的每列设置成宽度根据显示的内容自适应,需要知道应该调用控件的哪个方法来实现。
一种办法当然是查 SAP 帮助文档,得知需要调用控件的公有方法 setAutoSizable。
另一种办法是在 debugger 里研究,因为根据经验,这种公有方法的名称按照惯例一般都是以 set 开头,如下图:
根据经验从调试器里的 set 自动完成列表里的所有条目定位到应该调用 setAutoResizable 这个方法。下一个问题就是这个方法到底应该传什么参数进去。
直接在调试器里执行方法 getMetadata, 展开返回的结果:
在_mProperties 的 autoResizable 里得知这个 set 方法应该传一个 boolean 类型的参数进去:
反思
这种思路是在 runtime 时获取控件的元数据,这和 Java 的反射,ABAP 的 RTTI 实际上异曲同工。
要获取更多 Jerry 的原创技术文章,请关注公众号"汪子熙":
版权声明: 本文为 InfoQ 作者【Jerry Wang】的原创文章。
原文链接:【http://xie.infoq.cn/article/5d353b179dbac48eb23d3431a】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论