0

我有三个变量:foobartest

它们是以下对象:Ext.ComponentExt.ElementHTMLElement(或DOM 节点)。

  1. 您如何识别哪个是哪个?例如foo.isExtElement()

  2. 你如何为每个变量找到另外两个相关的对象?例如,找到对应的Ext.ElementHTMLElement,因为您已经知道这foo是一个Ext.Component。等等。

(由于声誉低,我无法添加 [htmlelement] 标签)

编辑:

在#1 中添加了示例,并根据@kevhender 将“convert”替换为“find”。

4

1 回答 1

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 的内置方法——事实上,它没有任何意义。

于 2013-09-25T17:23:11.923 回答