2014-02-05 54 views
7

我想知道如何在運行時獲取SAPUI5 Javascript對象的對象類型。我可以檢查的對象是特定類型的,像這樣:如何在運行時找到SAPUI5元素的對象類型

myObj instanceof sap.m.List 

我找.getClass相當於()在Java世界。我已經嘗試了幾種其他SO線程描述的方法,如How do I get the name of an objects type in Javascript

似乎沒有標準方法,我沒有嘗試過似乎適用於UI5。這不會引起我的問​​題,但使用我的Java頭開發工具中的調試將很好地獲取對象類型,因此知道我可以調用哪些方法。

乾杯, 格雷戈爾

回答

19

有一個元數據的機制:

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

事實上對象從sap.ui.core.Element.html#getMetadata返回包含內省善良的一大堆。

0

您也可以嘗試如下:

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

這會給的功能和操作的所有列表。 通常我會在控制檯中瞭解可以完成的其他事情。

+0

我認爲這會對OP和更多訪問者更有幫助,當你爲自己的意圖添加一些解釋。 – reporter

+0

試圖添加一個圖像,但是,發現需要一個用戶有至少10個點,我缺乏它:( – Ajay

相關問題