我想知道如何在运行时获取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工具调试会很好地获取对象类型,因此知道我可以调用哪些方法。
干杯, 格里
答案 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__
这将给出所有功能和操作列表。 一般情况下,我会在控制台中了解其他事情可以做些什么。