클래스 A는 ExtJs 4.x에서 클래스 B로부터 확장됩니다. 함수 판단 자 클래스 A는 Java에서 "if (obj instanceof Class)"와 같은 클래스 B에서 확장됩니다.클래스 A를 아는 법은 ExtJs의 클래스 B에서 연장됩니다.
1
A
답변
0
는 @의 SRA의 제안을 확장하기를, 당신은 또한 구성 요소 수준에서 isXType()
을 사용할 수 있습니다 : http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.AbstractComponent-method-isXType
1
나는 evans 대답을 추천합니다!
그러나 x32 문자열을 문자열로 반환하는 getXTypes() 메서드를 사용하면 구성 요소 수준에서 다른 방법으로도이를 수행 할 수 있습니다.
검색된 위젯 (구성 요소)이 문자열의 일부인지 조회해야합니다. 때문에 나는 작동하는 것 같다 다른 방법을 통해 발견 다른 문제에
var splitted = ref.getXTypes().split('/'),
len = splitted.length,
i = 0;
for(;i < len; i++) {
if(lookupType == splitted[i])
// do something
}
편집
.
클래스 계층에서 위쪽으로 이동하려면 self
, superclass
및 $className
속성을 사용할 수 있습니다.
Ext.getCmp('customform-1746').self.superclass.$className // echo Ext.form.Panel
Ext.getCmp('customform-1746').self.superclass.self.superclass.$className // echo Ext.panel.Panel
당신은 단순히 확인 재귀 적 방법을 구축하고 true
또는 false
중 하나를 반환 할 수 있습니다
는 여기에 예입니다. 하지만 여기서도 instanceof
연산자가 훨씬 빨라졌습니다!
2
JS는 instanceof 연산자가 있습니다
Ext.define('A', {
});
Ext.define('B', {
extend: 'A'
});
Ext.define('C', {
extend: 'B'
});
Ext.define('D', {
});
console.log(new B() instanceof A);
console.log(new C() instanceof A);
console.log(new D() instanceof A);
관련 문제
- 1. 클래스 B에서 클래스 A에 액세스
- 2. 클래스 B에서 클래스 A의 객체를 정의하는 방법
- 3. 다른 클래스 B에서 한 클래스 A의 qlineEdit 입력을 사용하려면 어떻게해야합니까?
- 4. 클래스 패스를 아는 방법?
- 5. 어떻게 클래스 B에서 클래스 A의 개체에 액세스 할 수
- 6. 클래스 B에서 클래스 A에 속하는 메소드 m() 호출 허용
- 7. 자바 : 클래스 B에서 클래스 A에서 생성 된 액세스 개체
- 8. C# MethodInvoker - 클래스 B에서 클래스 A의 스레드에서 메서드를 호출하는 방법?
- 9. 테이블 b에서 테이블 a를 선택하는 경우
- 10. 반자 또는 전체 너비를 아는 법은 무엇입니까?
- 11. 참조 변수의 원래 변수를 아는 법은 가능합니까?
- 12. (템플릿이 아닌) 클래스 B에서 상속받은 클래스 템플릿 A를 인스턴스화하는 참조를 B에 대한 참조로 변환 할 수없는 이유는 무엇입니까?
- 13. 클래스 B와 클래스 A를 확장하지만, 클래스 B의 방법으로 클래스 A의 속성에 도달 할 수
- 14. 클래스 B의 인스턴스를 포함하는 구조체 A를 선언하는 방법 클래스 B는 구조체 A를 반환하는 함수가 있습니까?
- 15. 개체를 부모에서 부모 개체로 전달해야합니다. ExtJS의 클래스
- 16. ExtJS의 클래스 데이터 멤버로서 복합 유형의 배열
- 17. 이 동작은 무엇이라고합니까? 여기에 클래스 A를 초기화합니까?
- 18. VBA : B 클래스의 속성에서 클래스 A를 인스턴스화하십시오.
- 19. 자바 - 클래스 1과 클래스 2가 서로에 대해 아는 방법은 무엇입니까?
- 20. 클래스 B에서 클래스 A의 정적 메서드를 호출 할 때 클래스 A의 기본 메서드가 실행됩니까?
- 21. .NET 코어를 대상으로 클래스 라이브러리를 비계하는 법은 무엇입니까?
- 22. Bash를 사용하여 문자열 세트 B에서 문자열 A를 필터링하는 방법
- 23. 하나의 시스템을 아는 법은 다른 것보다 훨씬 낫습니다.
- 24. Google apis를 아는 법은 전화 상에 설치 되었습니까?
- 25. 누군가를 아는 법은 PHP를 통해 좋은 연결을 가지고 있습니까?
- 26. 클래스 B의 클래스 A의 변수와 클래스 A의 클래스 B의 포인터는?
- 27. 클래스 A에서 AsyncTask를 사용하고 클래스 B에서 팝업 대화 상자로 만드는 방법
- 28. 클래스 A에서 친구로 선언 된 함수가 클래스 B에서 공용 함수로 정의되어야하는 이유는 무엇입니까?
- 29. 클래스 A의 메소드를 호출하고 클래스의 메소드를 호출합니다. 내가 클래스 B에서 같은 방법을 호출하는 경우하지만 오류가 여기
- 30. 스칼라 - 라이브러리에서 메인 클래스 실행하기
참고이 단지 구성 요소에 대한 작업 (및 서브 클래스). –