11

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

myObj instanceof sap.m.List

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

似乎没有标准方法,而且我尝试过的方法似乎都不适用于 UI5。这不会给我造成问题,但是用我的 Java 头在开发工具中进行调试会很好地获取对象类型,因此知道我可以调用哪些方法。

干杯,格雷戈尔

4

2 回答 2

31

有一个元数据机制:

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

事实上,从sap.ui.core.Element#getMetadata返回的对象包含一大堆自省优点。

于 2014-02-05T16:12:31.577 回答
-1

您也可以尝试如下:

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

这将给出所有功能和操作列表。通常,我在控制台中进行操作以了解可以做的其他事情。

于 2014-09-03T08:50:33.133 回答