如何找到最接近的父组件?

时间:2011-09-06 19:51:33

标签: javascript dom extjs extjs4

ExtJS组件(让它成为组件A)呈现给某些DOM元素。这个DOM元素本身后来像contentEl一样用于其他一些EXtJS组件(componentB)。

找出componentA是为某个元素呈现的最简单方法是什么,而元素又由某个componentB使用。简单来说,是否有像jquery最接近的东西,但是因为我们有组件而不是DOM元素?

UPD:我知道所谓的ComponentQuery语言和up方法,我有一种强烈的感觉,解决方案在某处接近,但我不能弄清楚,它究竟是如何完成的。 “up”方法的问题是,据我所知,它实际上测试了直接声明的祖先的链。 “直接指示”是指每个新组件都作为子项直接插入其父组件。在我的情况下,这个链条被打破了。

1 个答案:

答案 0 :(得分:2)

我觉得你必须回到DomQuery并简单地检查DOM节点是否包含一个div,其中包含你怀疑组件应该生成的类名。这是一个黑客,但你正在做的看起来也像一个黑客。

也许你可以用不同的方式构建你的东西​​,以便子组件以某种方式向父母注册。在不知道细节的情况下很难提出很多建议。