2014-02-05 3 views
7

런타임시 SAPUI5 Javascript 객체의 객체 유형을 얻는 방법을 알고 싶습니다. 내가 자바 세계에서 .getClass에 해당()을 찾고 있어요런타임시 SAPUI5 요소의 객체 유형을 찾는 방법

myObj instanceof sap.m.List 

: 객체가과 같이 특정 유형의 경우 I 확인할 수 있습니다. 나는 여러 다른 SO 스레드에서 설명한 몇 가지 접근법을 시도했다. How do I get the name of an objects type in Javascript

표준 접근 방식이 아닌 것처럼 보이고 UI5에서 작동하지 않는 것으로 보인다. 이 문제는 나를 일으키는 것은 아니지만 Java 도구를 사용하여 디버깅 할 때 자바 객체를 사용하면 객체 유형을 얻는 것이 좋을 것이므로 호출 할 수있는 메소드를 알 수 있습니다.

건배, 그레고르 메타 데이터 메커니즘이있다

답변

19

: 개체가 sap.ui.core.Element.html#getMetadata에서 반환 된 사실

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

는 반성의 선 (善)의 전체 힙이 포함되어 있습니다.

0

당신은 또한 시도 할 수 있습니다 :

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

이 기능 및 동작의 목록을 제공합니다. 일반적으로 콘솔에서 다른 작업을 수행 할 수있는 아이디어를 얻습니다.

+0

나는 당신이 당신의 긴장에 설명을 추가 할 때 OP와 다른 방문자에게 더 도움이 될 것이라고 생각합니다. – reporter

+0

이미지를 추가하려했지만 적어도 10 포인트 이상을 가져야한다는 것을 알았습니다. – Ajay

관련 문제