Question

I am wondering how to get the object type of a SAPUI5 Javascript object at runtime. I can check if the object is of a particular type like so:

myObj instanceof sap.m.List

I'm looking for the equivalent of .getClass() in the Java world. I've tried a few approaches described on various other SO threads such as How do I get the name of an objects type in Javascript

There doesn't seem to be a standard approach, and none I've tried seem to work for UI5. This isn't causing me a problem but debugging in dev tools with my Java head on it would be nice to get the object type and therefore know what methods I can call.

Cheers, Gregor

Was it helpful?

Solution

There's a metadata mechanism:

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

In fact the object returned from sap.ui.core.Element#getMetadata contains a whole heap of introspection goodness.

OTHER TIPS

You can also try as:

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

This will give all list of function and operation. Generally I do in in console to get an idea about what are other things can be done.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top