2013-09-25 4 views
0

나는 세 개의 변수 : foo, bartest을가집니다.Ext.Component와 Ext.Element를 구분하는 HTMLElement

그들은 다음 개체 일 : Ext.Component의, Ext.Element는 HTMLElement (또는 DOM 노드).

  1. 어떻게 식별 할 수 있습니까? 예 : foo.isExtElement()

  2. 모든 변수에 대해 다른 두 개의 관련 개체를 어떻게 찾을 수 있습니까? 예 : 해당 Ext.ElementHTMLElement은 이미 fooExt.Component임을 알고있는 경우에 해당합니다. 등등.

    추가 예 # 1 교체 @kevhender에 따라 "변환"와 :

    편집 (I 인해 낮은 평판에 [는 HTMLElement] 태그를 추가 할 수 없습니다)

"발견".

답변

2

질문 자체는 실제로 의미가 없습니다. 이들 중 어떤 것도 다른 것으로 "변환"하지 않을 것입니다 ... 이들은 각각 다른 목적을 가진 3 가지 다른 유형의 변수입니다.

은 이미 당신의 마지막 질문에 대한 내 대답은 이러한 세 가지 유형의 차이를 해결했습니다 : 나는 "변환"이 전화를하지 않을 https://stackoverflow.com/a/18855938/2072693

, 그러나 여기에서 이러한 유형 중 하나를 얻을 수있는 방법입니다 서로 : - 사실, 정말 이해가되지 것

component.getEl() //gets the Ext.Element of the top level of the component 
component.getEl().dom //gives the HTMLElement of the top level of the component 
element.dom //gets the HTMLElement from the Ext.Element 
Ext.get(htmlElement) //allows for using Ext.Element methods on an HTMLElement 

Ext.Element 또는는 HTMLElement에서 Ext.Component의를 얻을 수없는 내장 방법은 없습니다.

+0

"변환"이 아닙니다. 나는 구성 요소를 아는 요소를 찾고, 그 반대도 마찬가지입니다. 너는 맞다. 왜 구성 요소를 찾는 것이 타당하지 않습니까? 'Ext.getDom()'은 어떨까요? – Geo

+0

구성 요소와 요소의 비율이 1 : 1이 아니기 때문에 의미가 없습니다. 구성 요소는 여러 개의 요소가있는 화면에 그려 지므로 요소 만 있으면 구성 요소에 해당한다는 보장을하지 못합니다. 또한, 나는'Ext.getDom()'을 한번도 사용하지 않았지만, 내 헬프가 말하는 것과 유사한 기능을 수행하는 데 사용할 수있는 다른 헬퍼 메소드처럼 보입니다. – kevhender

+0

* 하나 이상의 * 구성 요소와 관련된 요소가 있습니까? – Geo

관련 문제