如何在运行时查找SAPUI5元素的Object类型

时间:2014-02-05 16:05:20

标签: sapui5

我想知道如何在运行时获取SAPUI5 Javascript对象的对象类型。我可以检查对象是否属于特定类型:

myObj instanceof sap.m.List

我在Java世界中寻找相当于.getClass()的东西。我尝试了一些在其他各种SO线程上描述的方法,例如How do I get the name of an objects type in Javascript

似乎没有标准方法,我尝试过的任何方法似乎都不适用于UI5。这不会给我带来任何问题,但是使用我的Java头进行dev工具调试会很好地获取对象类型,因此知道我可以调用哪些方法。

干杯, 格里

2 个答案:

答案 0 :(得分:24)

有一种元数据机制:

oControl = sap.ui.getCore().byId('<your control id>');
sType = oControl.getMetadata().getName();

事实上,从sap.ui.core.Element#getMetadata返回的对象包含了一大堆内省善良。

答案 1 :(得分:-1)

您也可以尝试:

sap.ui.getCore().byId("<your ID :D>").__proto__

这将给出所有功能和操作列表。 一般情况下,我会在控制台中了解其他事情可以做些什么。