Как мне найти ближайший родительский компонент? - PullRequest
0 голосов
/ 06 сентября 2011

Компонент ExtJS (пусть это будет компонент A) отображается в некотором элементе DOM. Этот элемент DOM позже используется как contentEl для некоторого другого компонента EXtJS (componentB).

Какой самый простой способ узнать, что componentA визуализируется для некоторого элемента, который, в свою очередь, используется некоторым componentB. Проще говоря, есть ли что-то похожее на jquery, но поскольку у нас есть компоненты вместо элементов DOM?

UPD: Я знаю о так называемом языке ComponentQuery и методе up, у меня сильное чувство, что решение где-то близко, но я просто не могу понять, как именно это может быть сделано. Проблема с методом «вверх» заключается в том, что, насколько я понимаю, он фактически проверяет цепочку напрямую объявленных предков. Под «прямым направлением» я подразумеваю, что каждый новый компонент был вставлен непосредственно в качестве дочернего по отношению к его родителю. В моем случае эта цепь разорвана.

1 Ответ

2 голосов
/ 07 сентября 2011

Я чувствую, что вам нужно вернуться к DomQuery и просто проверить, содержит ли узел DOM div с именем класса, которое должен сгенерировать ваш подозреваемый компонент.Это хак, но то, что вы делаете, выглядит также как хак.

Возможно, вы можете по-разному структурировать свои вещи, чтобы дочерние компоненты каким-то образом регистрировались в родительском.Трудно многое предложить, не зная подробностей.

...